10 2016 档案
摘要:1、书写方式 type (*name)(param); 2、函数指针书写比较复杂,一般使用typedef来简化。 3、函数原型必须与定义函数指针时的原型一致,否则会导致编译错误。但是,在某些特殊情况下,可以使用reinterpret_cast运算在不同类型的函数指针间进行转换。 4、有一种函数叫做“
阅读全文
摘要:1、可变参数函数的函数头书写形式:type func_name(para_type para1,...); 2、确定函数可变参数的实际个数和各个参数的实际类型.(只能从逻辑上做某些约定)
阅读全文
摘要:1、main()函数被称为"入口函数".但是,main()函数不一定是程序中第一个被执行的函数. 2、main()函数可以带参数,以处理由用户输入的命令行参数。main()函数所带的参数有固定格式,argc代表参数的个数, 而argv数组中的每一个元素则是一个保存命令参数内容的字符串。
阅读全文
摘要:1 #include 2 using namespace std; 3 class someClass{ 4 int num; 5 public: 6 void show(){ 7 cout<<num<<endl; 8 } 9 }; 10 union A{ 11 char c; 12 int i; 13 doubl...
阅读全文
摘要:结构与联合体是C语言中就已经存在的数据类型。C++语言对它们进行了扩展,最大的变化是允许在结构和联体中定义成员函数。 1、利用结构定义变量时,不需要带上关键字struct2、允许在struct中定义成员函数。默认访问权限为public3、在struct中没显定义任何构造函数,那可以用{}进行初始化,
阅读全文
摘要:函数tr()的原型是QObject::tr(),被它处理的字符串可以使用工具提取出来翻译成其他语言,也就是国际化使用。
阅读全文
摘要:1、使用Qt creator IDE 2、点击文件-新建项-Application-qt widgets(部件) application 说明: QT库和QT creator (1)QT creator 仅仅是简单的IDE,可以单独下载,下载后,还需要下载QT库,进行配置.(较难) (2)也有集成Q
阅读全文
摘要:1、定义带参数的宏: #define MacroName(MacroParamList) MacroBody; 例如:#define Max(a,b) ((a)>(b))?(a):(b) 在编译器对源程序做预处理时,会自动将宏调用展开成对应的实现代码,这个过程叫宏展开。在宏展开过程中,宏的调用参数会
阅读全文
摘要:链式操作是利用运算符进行连续操作。它的特点是一条语句中出现两个或两个以上相同的操作符。 1、操作符重载函数一定不能够返回void类型。 2、对赋值操作符进行重载,如果返回的是类的对象,那么链式赋值操作必须借助拷贝构造函数才能进行。这样不但会有较大的运行开销,还需要编写正确的拷贝构造函数。 c3=c2
阅读全文
摘要:1、static_cast 将一个值以符合逻辑的方式转型。这可以看做是"利用原值重建一个临时对象,并在设立初值时使用型别转换"。 唯有当上述的型别转换有所定义,整个转换才会成功。所谓的“有所定义”,可以是语言内建规则,也可以是程序员自定的转换动作。 2、dynamic_cast 将多态型别向下转型为
阅读全文
摘要:通过explicit关键字,可以阻止“单参构造函数”自动型转换。
阅读全文
摘要:typedef :为现有类型创建别名。 书写typedef的声明: 技巧 -如果定义一个变量的语句是合法的,那么在它前面加上typedef就一定合法,并且原来的变量名就成为了别名。
阅读全文
摘要:volatile是C++的一个关键字,它是来解决变量在“共享”环境下容易出现读取错误的问题。 volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以
阅读全文
摘要:1、不允许有长度为0的数据类型存在,所以Small 占1个字节空间 2、成员函数不占用空间。 3、数据对齐,目的提高CPU的存储速率。 4、如果一个类中有虚函数,则会具有指向虚函数的指针空间。 5、sizeof用于数组是,读取的是数组的全部占用空间,作用于指针时,不管指针指向的是什么,大小一律是4个
阅读全文
摘要:%是求余运算符,也叫模除运算符,用于求余数。 %要求两个操作数均为整数(或可以隐式转换成整数的类型)。 标准规定: 如果%左边的操作数为负数时,则模除的结果为负数或者0, 如果%左边的操作数为正数时,则模除的结构为正数或者0。 c 为字符类型,其235对应二进制位0xFD,也就是-3的补码形式。则c
阅读全文
摘要:mutable 关键字是用来解决常函数中不能修改对象的数据成员问题。 如果希望在某些情况下,希望在常函数中仍然可以修改某个成员变量的值,那么就在该成员变量的声明前面加上关键字mutable
阅读全文
摘要:const_cast是一种C++运算符,主要是用来去除复合类型中const和volatile属性(没有真正去除)。 变量本身的const属性是不能去除的,要想修改变量的值,一般是去除指针(或引用)的const属性,再进行间接修改。 用法:const_cast<type>(expression) 通过
阅读全文
摘要:文字常量编译之后在代码区,不可寻址。 常变量可以寻址。 运行时常变量并不是放在只读内存中。而是和一般变量一样放在数据区。 所以运行时如果能够获得常变量的地址,一样可以通过特殊的途径对它们进行修改。 其实j已经是6 但是直接输出j时,编译器会有一定的优化,将j直接变成数字5进行输出。 const使用位
阅读全文
摘要:iso646.h 头文件中包含许多宏定义 #define and && #define and_eq &= #define bitand & #define bitor | #define compl ~ #define not ! #define not_eq != #define or || #
阅读全文
浙公网安备 33010602011771号