c++基础知识

虚析构函数:

虚析构函数用于当用基类删除派生类的对象时,基类定义虚析构函数可以将吊用派生类的析构函数。并不是要把所有类的析构函数都写成虚函数。因为当类里面有虚函数的时候,编译器会给类添加一个虚函数表,里面来存放虚函数指针,这样就会增加类的存储空间。所以,只有当一个类被用来作为基类的时候,才把析构函数写成虚函数。

const int *a,int const *a;

表示*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象

int * const a;

a表示地址,表示a的地址不能变但是可以修改*a的值

int const *const a ;

表示a的地址和值都不能改变

基类和派生类:http://blog.csdn.net/redrainy/article/details/1552252

原文地址:https://www.cnblogs.com/thefirstfeeling/p/5263703.html