最贊回答 / onemoo
new type 和 new type() 都是合法的寫法,不過略有區別:對于有默認構造函數的類型,new type 和 new type() 都是調用默認構造函數來實例化,沒有什么區別。對于built-in類型,new int得到的int內存中是隨機值(未初始化),new int() 實例化的int會初始化為0(內置類型基本上會被初始化為0)。
2015-08-04
最贊回答 / 朵小妖兒
若輸入中文,則需要加name[1]cout<<"your name first letter is:"<<name[0]<<name[1]<<endl;但是此時英文名就不適用了
2015-07-28
講師回答 / james_yuan
對于具有默認構造函數的類來說,兩者實例化之后的數據本質是一樣的,只不過一個從堆中分配內存,一個從棧中分配內存。比如:在類中有一個成員x,如果在構造函數中有:x =10, 那么無論是Student *stu = new Student(),還是Student stu,其結果都是對象中的x被賦值了10,最后順便說一下,你的代碼寫錯了,第一,不能寫成Student stu = new Student(),而應寫成Student *stu = new Student(),第二,不能寫成Student stu = ...
2015-07-23