随笔分类 -  C++

A category for recording knowledge about C++
摘要:在内存管理上(总之一句话——以后C++工程,一定要用智能指针!) 1、同是new一个对象,C++一定得手动delete掉,而且得时刻记住能delete的最早时间(避免使用空指针)。JAVA可以存活于作用域之外,也就是说如果要使用某一对象或者其引用,它的内存就不会被释放。那JAVA如何避免内存被填满呢 阅读全文
posted @ 2016-03-18 15:06 CarlGoodman 阅读(1388) 评论(0) 推荐(0)
摘要:一般返回值还要继续被处理,而不仅仅是得到其值的时候,返回引用& 一般有[], =, ++, --, 还有输入输出运算符<<, >> 阅读全文
posted @ 2016-03-17 23:54 CarlGoodman 阅读(532) 评论(0) 推荐(0)
摘要:直接上代码测试是入门神器,以结构体为例,解释“对齐”和“补齐”概念。 输出结果是: 总之,对齐是某种类型的初始位置在内存上的限定,补齐是对该类型大小的限定,两者共同组成了该类型在内存上的排布规则,提高操作效率。 阅读全文
posted @ 2016-03-14 00:45 CarlGoodman 阅读(3182) 评论(0) 推荐(0)
摘要:bool, char, short, char16_t (C++11), int, char32_t (C++11), float, long, double,在64位机器上测试各种类型的大小,代码如下 测试结果为   阅读全文
posted @ 2016-03-14 00:04 CarlGoodman 阅读(211) 评论(0) 推荐(0)
摘要:1. 虚函数会导致的结果:直接上个经典例子... class A { public: void a() { cout<<"A.a"<<endl; } virtual void b() { cout<<"A.b"<<endl; } }; class B: public A { public: void 阅读全文
posted @ 2016-03-11 17:33 CarlGoodman 阅读(121) 评论(0) 推荐(0)
摘要:下面这种定义方式会报错: Undefined symbols for architecture x86_64 改法一:将重载运算符的T改成S就行了 改法二:直接在类内定义 阅读全文
posted @ 2016-03-11 00:35 CarlGoodman 阅读(288) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-03-01 00:25 CarlGoodman 阅读(1) 评论(0) 推荐(0)
摘要:C++箴言:理解typename的两个含义 转自http://blog.csdn.net/dick_china/article/details/4522253 问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template< 阅读全文
posted @ 2016-02-29 16:21 CarlGoodman 阅读(469) 评论(0) 推荐(0)