ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
שאלהאורח · ·
 

הודעה פורסם: 09/02/2015 - 22:26
נושא ההודעה: שאלה בקשר ל-ostream extraction operator.

אני יודע שחייבים לעשות באופרטור הנ"ל friend במחלקה כדי להעמיס אותו.
השאלה - האם אפשר בדרך זו אחרת,באילתור כלשהו,לערוך את קבצי הספריה שלא יהיו חייבים לעשות את הפונקציה friend והקוד יתקמפל?
נניח חתימה לדוגמא-
קוד:

ostream & operator<<(ostream &os, Complex &C);
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 11/02/2015 - 01:41
נושא ההודעה:

קוד:
#include <iostream>

namespace ex {
class Complex
{
  public:
  Complex(){};

  operator std::string() const
  {
//just an option
    return std::string("");
  }
};


std::ostream & operator<<(std::ostream &os,const Complex &C)
{
   os << std::string (C);
   return os;
}
};
int main()
{
   ex::Complex c;
   std::cout << c;
   return 0;
}


?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [שאלה]
  2. אורח