在类的普通成员函数中调用虚函数,情况是怎么样的
(对象、引用、指针)多态,事实上,这是TemplateMethod模式的关键2
关于成员变量初始化顺序,几个有依赖关系的成员变量要初始化,让写出构造函数
在初始化列表中,成员变量的初始化顺序是其在类中声明顺序,而非列表中的顺序
写个is-a和has-a
ClassPet{};ClassDog:publicPet{};ClassBoy{Pet*m_pPet;};5
structvs
1)默认访问属性,struct为public,class为private2)默认继承属性,struct为public,class为private3)class可以用来声明模板参数,而struct不能7
stl里面vector的实现(内部空间的申请与分配)Vector中文名字是动态数组,其内部数据结构就是一个数组,但是在数组元素不够用的时候,就要动态的重新分配,一般是现在大小的两倍,然后把原数组的内容拷贝过去
所以,在一般情况下,其访问速度同一般数组,只有在重新分配发生时,其性能才会下降9
为什么要用struct成员的默认属性不同,用struct的话,主要是作为数据的集合
怎样使一个class不能被实例化1,构造函数私有化,2,抽象类11
私有继承和public继承的区别
私有继承:只继承实现,不继承实现has-a公有继承:继承接口与实现is-a12
void*p的问题不能++13
引用和指针的区别与联系
引用是否可以更改联系:支持多态,可以用来引用同一对象区别:指针可以为NULL,引用不可以;指针可以重赋值,引用不可以;14
windows编程基础,线程与进程的区别程序是一系列静态的指令序列进程是程序的一次动态执行,进程其实是一个资源的容器包括一个私有的虚拟地址空间,一些初始的代码与数据,一些系统资源的句柄等线程是一个进程中