最新回答 / XiaoADream
對t3沒有影響,但是因為對第二個構(gòu)造函數(shù)兩個參數(shù)都賦予了默認值,Teacher()和Teacher(string name="Lucy",int age = 20)這兩個構(gòu)造函數(shù)計算機就無法分辨了。因為兩個函數(shù)都可以直接實例化對象t1了,計算機不知道調(diào)用哪個構(gòu)造函數(shù)了
2015-09-20
已采納回答 / onemoo
優(yōu)勢就是你可以手動管理內(nèi)存,可以控制堆上對象的生存時間。函數(shù)中,棧上的對象在函數(shù)結(jié)束后就會被銷毀,如果你想要生成一個可以一直存在的對象,就需要將其構(gòu)造在堆中。
2015-09-19
最贊回答 / 紫泉
這事因為getline函數(shù)決定的,getlime函數(shù)其實有3個參數(shù)的,istream& getline ( istream &is , string &str , char delim ); 第三個是默認缺省為'\n',也就是說,換行。getlime將'\n'前面的字符寫入str字符串,也就是name中,當然會去掉'\n',你用的應該是VC6.0才會出現(xiàn)這樣的問題吧,vs已經(jīng)不會有這問題了。VC6.0避免按兩次回車的辦法:(網(wǎng)上找到的)解決方法:進入X:\Program Files...
2015-09-18
已采納回答 / onemoo
不帶括號叫做default?initialize,帶括號叫做value?initialize。這兩種寫法對于有默認構(gòu)造函數(shù)的對象來說沒有區(qū)別,都是調(diào)用其默認構(gòu)造函數(shù)。但對于built-in類型,是有區(qū)別的:不帶括號時,對象的值是不確定的。帶括號時,初值一般為0。
2015-09-18
最贊回答 / 伊兮塵昔
void?Teacher::setGender(string?_gender); ?string?Teacher::getGender();string?Teacher::getName();這三句話后面的分號是幾個意思?
2015-09-09
最新回答 / 等候稻香
#include "stdafx.h"#include <iostream>#include <stdlib.h>#include "Coordinate.h"#include "Line.h"using namespace std;/********************************************//*對象成員要求:? ? ?定義兩個類; 坐標類:Coordinate 數(shù)據(jù)成...
2015-09-08
已采納回答 / onemoo
老師并沒有說錯。你說的那些確實都可以作為默認構(gòu)造函數(shù),所以它們只能有一個。 因為如果存在多個,那么在需要調(diào)用默認構(gòu)造函數(shù)的時候,編譯器就不知道要調(diào)用哪一個了。
2015-08-23