關于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++中,這樣竟然可以編譯通過并執行。很奇怪吧