error ºÎºÐ¿¡ "+" ¿¬»êÀÚ Áß µÎ °³ ÀÌ»óÀÌ ÀÌ ÇÇ¿¬»êÀÚ¿Í ÀÏÄ¡ÇÕ´Ï´Ù ¶ó°í ¶ß´Âµ¥
¿Ã¹Ù¸£°Ô ¹Ù²Ü¼öÀÕ³ª operator°¡ µÎ°³°¡ Á¤ÀǵǼ ÄÄÇ»ÅͰ¡ ¸ø¾Ë¾Æº½;;
#include
using namespace std;
class A {
private:
int lux;
float lex;
public :
A£¨£© :lux£¨0£©, lex£¨0£© {}
A£¨B a£© {
lux = a.pi * 50;
lex = a.pe * 50;
}
A£¨int a, float b£©;
friend class B;
friend ostream& operator<<£¨ostream& os, const A& p£©;
friend A operator+£¨const A&, const A&£©;
};
class B {
private:
int pi;
float pe;
public:
B£¨£©:pi£¨0£©,pe£¨0£©{}
B£¨A a£© {
pi = a.lux *3;
pe = a.lex *3;
}
B£¨int a, float b£©;
B£¨const B&£©;
friend class A;
friend ostream& operator<<£¨ostream& os, const B& p£©;
friend B operator+£¨const B&, const B&£©;
};
int main£¨£© {
B test;
A tost;
test = A£¨1,0.2£© + B£¨1, 0.2£©; // *Error
tost = B£¨1, 0.3£© + A£¨1, 0.2£©;
cout << test;
cout << A£¨1, 0.2£©;