在构造函数时,先构造基类,然后才是子类。
但是,析构时,正好相反。。。
函数的覆盖是发生在父类与子类之间的。。
函数的重载是发生在一个类中的函数与函数之间的。。
看内存类型是否可以转换关键看内存模型;
执行强制转换时:
如果是内存模型小的转换成大的,则不会发生折断;
否者就会发生精度上的丢失;
多态性;一种迟后联编技术
如果想利用多态性,则可以将基类中的某些你希望利用多态性完成的
函数定义成虚函数(virtual),当子类有就调用子类的,没有就调用父类的
带有纯虚函数的类,叫做抽象类,它不能直接实例化一个对象,只有它的
派生类将它实现后,它才能实例化对象。
引用与指针变量:
取地址符只有在定义是成为引用,其他的都叫取地址符。
引用一般用来传参数。
virtual 只在声名时用,定义时不用加。。
用预编译指令符,防止类的重复定义。。。
编译时,cpp文件单独进行编译,main文件不参与编译。
编译后,生成目标文件(.obj)。
通过连接,将目标文件和一些库函数,库类连接在一起,
生成.exe文件。。