51.引用与指针有什么区别?答、1)引用必须被初始化,指针不必。2)引用初始化后来不能被变化,指针可以变化所指的对象。3)不存在指向空值的引用,不过存在指向空值的指针。52.描述实时系统的基本特性答、在特定期间内完毕特定的任务,实时性与可靠性。54.全局变量和局部变量在内存中与否有区别?假如有,是什么区别?答、全局变量储存在静态数据区,局部变量在堆栈中。55.堆栈溢出一般是由什么原因导致的?答、没有回收垃圾资源56.什么函数不能申明为虚函数?答构造函数(constructor)57.IP地址的编码分为哪俩部分?答IP地址由两部分构成,网络号和主机号。58.不能做switch()的参数类型是:答、switch的参数不能为实型。59.怎样引用一种已经定义过的全局变量?答、可以用引用头文献的方式,也可以用extern关键字,假如用引用头文献方式来引用某个在头文献中申明的全局变理,假定你将那个变写错了,那么在编译期间会报错,假如你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错60.对于一种频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?答、c用宏定义,c++用inline61.C++是不是类型安全的?答案:不是。两个不一样类型的指针之间可以强制转换(用reinterpretcast)62.当一种类A中没有生命任何组员变量与组员函数,这时sizeof(A)的值是多少,请解释一下编译器为何没有让它为零。答案:为1。举个反例,假如是零的话,申明一种classA[10]对象数组,而每一种对象占用的空间是零,这时就没措施辨别A[0],A[1]…了。63.简述数组与指针的区别?答:数组要么在静态存储区被创立(如全局数组),要么在栈上被创立。指针可以随时指向任意类型的内存块。(1)修改内容上的区别chara[]=“hello”;a[0]=‘X’;char*p=“world”;//注意p指向常量字符串p[0]=‘X’;//编译器不能发现该错误,运行时错误(2)用运算符sizeof可以计算出数组的容量(字节数)。sizeof(p),p为指针得到的是一种指针变量的字节数,而不是p所指的内存容量。64.C++函数中值的传递方式答:有三种方式:值传递、指针传递、引用传递65.内存的分派方式答:分派方式有三种,1、静态存储区,是在程序编译时就已经分派好的,在整个运行期间都存在,如全局变量、常量。2、栈上分派,函数内的局部变量就是从这分派的,但分派的内存轻易有限。3、堆上分派,也称动态分派,如我们用new,malloc分派内存,用delete,free来释放的内存。66.extern“C”有什么作用?答:Extern“C”是由C++提供的一种连接互换指定符号,用于告诉C++这段代码是C函数。这是由于C++编译后库中函数名会变得很长,与C生成的不一致,导致C++不能直接调用C函数,加上extren“c”后,C++就能直接调用C函数了。Extern“C”重要使用正规DLL函数的引用和导出和在C++包括C函数或C头文献时使用。使用时在前面加上extern“c”关键字即可。可以用一句话概括extern“C”这个申明的真实目的:实现C++与C及其他语言的混合编程。67.用什么函数启动新进程、线程。答案:线程:CreateThread/AfxBeginThread等进程:CreateProcess等68.SendMessage和PostMessage有什么区别答案:SendMessage是阻塞的,等消息被处理后,代码才能走到SendMessage的下一行。PostMessage是非阻塞的,不管消息与否已被处理,代码立即走到PostMessage的下一行。69.CMemoryState重要功能是什么答案:查看内存使用状况,处理内存泄露问题。70.#include和#include“filename.h”有什么区别?答:对于#include,编译器从原则库途径开始搜索filename.h对于#include“filename.h”,编译器从顾客的工作途径开始搜索filename.h71.处理器标识#error的目的是什么?答:编译时输出一条错误信息,并中断继续编译。72.#if!defined(AFX_…_HADE_H)#define(AFX_…_HADE_H)……#endif作用?答:防止该头文献被反复引用。73.在定义一种宏的时候要注意什么?答:定义部分的每个形参和整个体现式都必须用括号括起来,以防止不可预料的错误发生74.数组在做函数实参的时候会转变为何类型?答:数组在做实参时会变成指针类型。75.系统会自动打开和关闭的3个原则的文献是?(1)原则输入—...