10 2016 档案

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