C 問題 沒有與這些運算元匹配的《運算子

時間 2021-09-07 11:57:35

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 是你自己定義的類,不能直接用<<,如果想用<<,要用友元來實現.

沒有與這些運算元匹配的運算子,C 問題 沒有與這些運算元匹配的 運算子

會飛的小兔子 include include缺少這句將會報錯。usingnamespacestd classstudent public voidget value cout pleasekeynum 001 999 name,m f cin num name voiddisplay cout nu...

C 沒有與這些運算元匹配的 運算子?

你的那個szchar是個字元吧,需要強制轉換下,比如 int szchar看返埋看,漏梁螞或者也可以試下將渣祥0x30改為 0 c 沒有與這些運算元匹配的 運算子 c 問題 沒有與這些運算元匹配的 運算子 你沒有做 運算子過載啊!類中增加。friend ostream operator 過載函式。在...

C 過載 運算子的問題,c 運算子過載問題

只拿了你有疑問的兩個函式出來討論,看是否明白 time time operator 這是字首 return this time time operator int 這是字尾 return temp time operator 這表示前 即 time1 呼叫該函式 time operator int ...