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