摘要:
04.确定对象初始化 将对象初始化,C++反复无常,所以在使用前应该手动初始化 1.分清赋值与初始化 以下例子: class test{ public: int a; test(){ a=0;//赋值而非初始化 } }; class test2{ public: int a; test():a(0){... 阅读全文
posted @ 2015-03-28 22:22
SkyFireITDIY
阅读(178)
评论(0)
推荐(0)
摘要:
03.尽量使用const 1.const概述 2.返回const 为何要返回一个const? 因为如果不返回const,程序员可能写出fun(a,b)=c;这样的代码,也许是因为打字错误可能写出类似if(a*b=c){...}而本来是要写if(a*b==c){...}的, 程序员对*进行重载却不返回const类型对象,这将使调试变得麻烦,如果返回const,编译器就会给出错误 3.const成... 阅读全文
posted @ 2015-03-28 22:15
SkyFireITDIY
阅读(223)
评论(0)
推荐(0)
摘要:
02.尽量以const,enum,inline代替#define 原因:编译前的预处理会替换宏,所以调试的时候找不到错误 1.const 尽量用const替代常量宏定义 两种特殊情况: (1).常量指针 通常定义为const cha... 阅读全文
posted @ 2015-03-28 22:13
SkyFireITDIY
阅读(468)
评论(0)
推荐(0)
摘要:
C++可看作由以下四种次语言组合而成1.C语言 高效,内置数据类型,数组,区块,语句,指针,预处理器,没有重载、异常、模板2.类 构造,析构,封装,继承,多态,迟绑定3.模板 模板元编程,不关心数据类型,只关心数据结构与算法4.STL 标准模板库,容器,迭代器,算法,函数对象 阅读全文
posted @ 2015-03-28 22:10
SkyFireITDIY
阅读(146)
评论(0)
推荐(0)
摘要:
C++111.long long新类型2.列表初始化 int t=0; int t={0}; int t(0); int t{0}; 注意:如果我们使用列表初始化有丢失信息的风险,则编译器报错 long double ld=3.1415926536; int a{ld},b={ld};//错误 in... 阅读全文
posted @ 2015-03-28 21:29
SkyFireITDIY
阅读(571)
评论(1)
推荐(1)

浙公网安备 33010602011771号