摘要:
对于多态性的理解加深,编译器的类型转换,以及我们在讲fish类的对象fh的地址赋给pAN之时,c++编译器进行了类型转换,此时pAn保存的是animal对象的地址。当fn函数执行pAn->breath()时,调用的就是animal的对象的breath函数。<-this指针anima对象内存fish新增加的部分当构造fish类的对象时,先从animal 的构造函数去构造animal对象,然后调用fish类的构造函数完成自身部分的构造,从而拼接出一个完整的fish对象,当讲fish类的对象转换成animal 的类型时,该对象被认为是源对象整个内存模型的上半部分,即为animal的对象所 阅读全文
摘要:
做项目的的时候,一定要简化,做的时候要做一点测试一点,不能够全部做完在测试,否则那个时候测试,寻找bug的难度会大大增加,难于定位bug的具体位置。8、13 阅读全文
摘要:
安装sysv-rc-confsudo apt-get install sysv-rc-conf使用sysv-rc-confsudo sysv-rc-conf操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。常见的系... 阅读全文
摘要:
安装sysv-rc-confsudo apt-get install sysv-rc-conf使用sysv-rc-confsudo sysv-rc-conf操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。常见的系统服务有:acpi-support 高级电源管理支持acpid acpi 守护程序.这两个用于电源管理,非常重要alsa 声音子系统alsa-utilsanacron cron 的子系统,将系统关闭期间的计划任务,在下一次系统运行时执行。apmd acpi 的扩展atd 类似于 cron 的任务调度系统 阅读全文
摘要:
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?答案:答: 1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为 阅读全文
摘要:
#include int main(){ const register int i = 0; printf("%d, %d\n", sizeof(const register int), sizeof(i)); return 0;}问题:编译不过! 原因是,第一... 阅读全文
摘要:
#include <stdio.h>int main(){ const register int i = 0; printf("%d, %d\n", sizeof(const register int), sizeof(i)); return 0;}问题:编译不过!原因是,第一个sizeof测试类型的大小 类型的本质是创建变量的模子,编译器通过类型在内存中“咔”出变量的莫子,那么register是指的寄存器变量 从编译器的角度 不是模子的范畴 所以第一个编译不过但是第二个可以编译通过的 原因是第二个sizeof是测试变量的大小 这指明了类型是int其是reg.. 阅读全文
摘要:
QUESTION:const和volatile是否可以同时修饰一个变量?有什么特殊含义?ANSWER:如果一个变量不会被本程序改变,通常可能给它加上const,但如果该变量可能被其他程序改变而本程序又在检测这个变量的值,就需要给它加上volatile,于是变量就同时有volatile和const了const和volatile是可以同时修饰一个变量的const只是表示变量只读不能出现在赋值号左边防止程序“意外”修改并且编译器一定会做优化不会每次去内存取值这个时候如果外部事件如中断服务程序改了这个变量的内存值那么由于编译器优化就不会出有反应这样会导致错误加上volatile就告诉编译器不要做任何优 阅读全文
摘要:
QUESTION:const和volatile是否可以同时修饰一个变量?有什么特殊含义? ANSWER:如果一个变量不会被本程序改变,通常可能给它加上const,但如果该变量可能被其他程序改变而本程序又在检测这个变量的值,就需要给它加上volatile,于是变量就同时有volatile和cons... 阅读全文
摘要:
const 其实并不是真正的常量 测试: const int two=2; switcj(i) { case 1:... case two:;;;;;;;;///产生编译错误,需求常量表达式 default: } =================================... 阅读全文