1樓:會飛的小兔子
#include
//#include缺少這句將會報錯。
usingnamespacestd;
classstudent
public:
voidget_value()
cout<<"pleasekeynum(001-999),name,***(m/f):";
cin>>num>>name>>***;
voiddisplay()
cout<<"num:"<
cout<<"name:" intnum; stringname;//name定義了字串變數 char***; classstudent1:publicstudent public: voidget_value1() cout<<"pleaseinputageandaddr:"; cin>>age>>addr; voiddisplay_1() cout<<"age:" intage; stringaddr; intmain() student1stud; stud.get_value(); stud.get_value1(); stud.display(); stud.display_1(); system("pause"); return0; 擴充套件資料 c++運算子過載 「<<」和「>>」本來是在c++中被定義為左/右位移運算子的,由於在iostream標頭檔案中對它們進行了過載,所以使用它們能用作標準資料型別資料的輸入和輸出運算子。因此,在使用它們的程式中必須包含:#include。 operator+(c2)即以c2為實參呼叫物件c1的運算子過載函式operator+(complex&c2)。實際上,運算子過載函式有兩個引數,由於過載函式是coplex類中的成員函式,有乙個引數是隱含的,運算子函式是用this指標隱式地訪問類物件的成員,如this->real+c2.real,this代表c1,即實際上是c1. real+c2.real。 2樓:匿名使用者 你沒有做《運算子過載啊! 類中增加 friend ostream &operator<<過載函式 在類外進行函式實現 ostream &operator<<(ostream &os,const string &s) 3樓:卿夏旭 《這個只能匹配基礎型別資料,因此需要過載一下<<,使其能夠輸出string型別資料。 具體知識看書上的過載運算子。 4樓:匿名使用者 string 是你自己定義的類,不能直接用<<,如果想用<<,要用友元來實現. 會飛的小兔子 include include缺少這句將會報錯。usingnamespacestd classstudent public voidget value cout pleasekeynum 001 999 name,m f cin num name voiddisplay cout nu... 你的那個szchar是個字元吧,需要強制轉換下,比如 int szchar看返埋看,漏梁螞或者也可以試下將渣祥0x30改為 0 c 沒有與這些運算元匹配的 運算子 c 問題 沒有與這些運算元匹配的 運算子 你沒有做 運算子過載啊!類中增加。friend ostream operator 過載函式。在... 只拿了你有疑問的兩個函式出來討論,看是否明白 time time operator 這是字首 return this time time operator int 這是字尾 return temp time operator 這表示前 即 time1 呼叫該函式 time operator int ...沒有與這些運算元匹配的運算子,C 問題 沒有與這些運算元匹配的 運算子
C 沒有與這些運算元匹配的 運算子?
C 過載 運算子的問題,c 運算子過載問題