New delete 与malloc free 的联系与区别?都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor

 

 

struct 和 class 的区别

struct 的成员默认是公有的,而类的成员默认是私有的。

 

 

分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。BOOL : if ( !a ) or if(a)
int : if ( a == 0)
float : const EXPRESSION EXP = 0.000001
if ( a < EXP && a >-EXP)
pointer : if ( a != NULL) or if(a == NULL)

如何打印出当前源文件的文件名以及源文件的当前行号?cout << __FILE__ ;
cout<<__LINE__ ;
如何判断一段程序是由C 编译程序还是由C++编译程序编译的?答案:
#ifdef __cplusplus
cout<<"c++";
#else
cout<<"c";
#endif