private:私有成员,在类的内部可以访问; protected:保护成员,该类的内部和子类可以访问; friend:友元,声明friend元素的程序集中的代码可以访问该元素,而…
1.new内存分配失败时,会抛出bac_alloc异常,它不会返回NULL;malloc内存分配失败时会返回NULL。 2.使用new操作符申请内存分配时无需指定内存块的大小,而m…
1、构造函数不能声明为虚函数 1)因为创建一个对象时需要确定对象的类型,而虚函数是在运行时确定其类型的。而在构造一个对象时,由于对象还未创建成功,编译器无法知道对象的实际类型,是类…
系统自动生成的构造函数:普通构造函数和拷贝构造函数 (在没有定义对应的构造函数的时候)生成一个实例化的对象会调用一次普通构造函数,而用一个对象去实例化一个新的对象所调用的就是拷贝构…
抽象类:含有纯虚函数的类。 接口类:仅含有纯虚函数的抽象类。 聚合类:用户可以直接访问其成员,并且具有特殊的初始化语法形式。满足如下特点: 所有成员都是 public 没有定义任何…
虚函数指针:在含有虚函数类的对象中,指向虚函数表,在运行时确定。 虚函数表:在程序只读数据段(.rodata section,见:目标文件存储结构),存放虚函数指针,如果派生类实现…