2 回答
TA贡献1803条经验 获得超6个赞
不能直接定义,但可以通过函数对象实现,
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}
// 函数对象
nesetfun fun;
fun(10);
}
以上回答你满意么?
TA贡献2036条经验 获得超8个赞
一、C++定义
是在C语言的基础上开发的一种面向宇宙编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
二、数据定义
数据是程序处理的对象,数据可以依其本身的特点进行分类。我们知道在数学中有整数、实数的概念,在日常生活中需要用字符串来表示人的姓名和地址,有些问题的回答只能是“是”或“否”(即逻辑“真”或“假”)。不同类型的数据有不同的处理方法,例如:整数和实数可以参加算术运算,但实数的表示又不同于整数,要保留一定的小数位;字符串可以拼接;逻辑数据可以参加“与”、“或”、“非”等逻辑运算。我们编写计算机程序,目的就是为了解决客观世界中的现实问题。所以,高级语言中也为我们提供了丰富的数据类型和运算。C++中的数据类型分为基本类型和自定义类型。基本类型是C++编译系统内置的。三、基本类型 C++的基本数据类型如下表所示(下表中列出的各类型的长度和取值范围,是指以面向80x86处理器的 Viusal C++ 2012 和 gcc 4.8.1 的长度,其它的编译器并不一定是这个长度)。类型名长度(字节)取值范围bool1false,truechar1-128~127signed char1-128~127unsigned char10~255short (signed short)2-32768~32767unsigned short20~65535int (signed int)4-2147483648~2147483647unsigned int4
0~4294967295
long (signed long)4-2147483648~2147483647unsigned long40~4294967295long long (signed long long)8-9223372036854775807~9223372036854775807unsigned long long8
0~18446744073709551615
- 2 回答
- 0 关注
- 843 浏览
添加回答
举报