看《essential c++》大概有十多天了吧,总体一个感觉:少而精。c++该讲的要点都讲到了:reference、pointer、inheritance、polymorphism、container、templete、static、const、mutable和一些设计方法等等,总之你想要的,基本都可以从中找到。
1.reference & pointer
reference - 某个类对象的“别名”,不为其分配新的内存空间,并且不能为空、必须初始化而且初始化后不能再被修
pointer - 指向某个类对象,存储该对象的地址,可以初始化为空、可以修改指针指向其他的对象。
2.stack & heap
stack由操作系统控制何时释放空间,一般程序结束,stack空间被释放
heap由用户控制何时释放空间,程序即使结束,也不会释放heap所占用的空间,除非用户用delete显示的释放。
3.inheritance & polymorphism
这就得提到virtual了。virtual表明该函数的执行实例(instance)不是在编译时确定,而是在真正执行时确定的。而且这也为abstract class的实现提供的基础(包含 pure virtual function)
阅读(1370) | 评论(0) | 转发(0) |