关于C和c++一直有好多的程序猿在研究,研究区别研究相似的地方,究竟用那个预言好,没有确定的说法,要看你做什么了。
初始化操作:
在初始化的时候,我们都知道C语言一般都是这样处理的:
int a=12;
C++ 呢,除了这样复制初始化之外还可以直接初始化:
int a(12);
啊???那C呢?试了一下不成功,为什么呢?哦,原来C语言没有构造函数,另外c++的这种 int a=12;,其实c++的初始化和赋值是不一样的操作。
这里不过用的是赋值函数和构造函数。、
分配内存:
http://msdn.microsoft.com/en-US/library/t801az8a(v=VS.80).aspx
在C语言中我们可以这样吗?
char *name=(char*)malloc(sizeof(char)*16) //ERROR
int main(){
return 0;
}
我们认为这样是不对的,但是在c++中,这样竟然可以编译通过并执行。很奇怪吧