亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何使用cout << myclass

我如何使用cout << myclass

C++
慕雪6442864 2019-09-24 16:55:44
myclass 是我寫的C ++類,當我寫的時候:myclass x;cout << x;如何輸出10或20.2,如integer或float值?
查看完整描述

3 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

通常通過重載operator<<您的課程:


struct myclass { 

    int i;

};


std::ostream &operator<<(std::ostream &os, myclass const &m) { 

    return os << m.i;

}


int main() { 

    myclass x(10);


    std::cout << x;

    return 0;

}


查看完整回答
反對 回復 2019-09-24
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊


您需要重載<<運算符,


std::ostream& operator<<(std::ostream& os, const myclass& obj)

{

      os << obj.somevalue;

      return os;

}

然后,當您執行此操作時cout << x(在您的情況下x為type myclass),它將輸出您在方法中告訴您的內容。在上面的示例中,它將是x.somevalue成員。


如果不能將成員的類型直接添加到中ostream,則您需要<<使用與上述相同的方法來重載該類型的運算符。


查看完整回答
反對 回復 2019-09-24
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

這很簡單,只需實現:


std::ostream & operator<<(std::ostream & os, const myclass & foo)

{

   os << foo.var;

   return os;

}

您需要返回對os的引用才能鏈接輸出(cout << foo << 42 << endl)


查看完整回答
反對 回復 2019-09-24
  • 3 回答
  • 0 關注
  • 490 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號