using namespace std;
class Complex {
private :
float x, y;
static int count;
public :
Complex(float a, float b) : x(a),y(b) {count++;}
Complex() {count++;};
void Print() {cout << \"(\" << x << \",\" << y << \")\" << endl; }
Complex& Add(const Complex &a)
{
}
Complex& Mul(const Complex &b)
{
}
static int GetCount() { return count;}
~Complex(){count--;}
};
int Complex::count = 0;
int main(void)
{
Complex com1(1.0, 2.0), com2(3.0, 4.0);
Complex com3;
com1.Print(); cout << endl;
com2.Print(); cout << endl;
com3 = com1.Add(com2); com3.Print(); cout << endl;
Complex *pcom4 = new Complex;
*pcom4 = com1.Mul(com2); pcom4->Print(); cout << endl;
cout << \"#complex numbers : \" << com1.GetCount() << endl;
delete pcom4;
cout << \"#complex numbers : \" << com1.GetCount() << endl;
return 0;
}
여기서 add와 mul을 구해야됨 근대 com1과 com2의 기본적인 값들은 변경되면안됨..메인문도 변경불가
Complex클래스에 operator= 추가하는것도 안됨?
아무튼 난 연산자 오버로딩아니면 동적할당이나 static말고는 전혀 생각이 안남... 그래서 답답함..뭔가 쉬운방법이 있을꺼같은데.. 내가 빠가라서..
거기까지 안배웠어
적분//나도 연산자오버로딩 쓰라고햇는데.. 진도가 아직 거기까지 안나갔데..
쓰지말라고는 안햇는데 안배운거쓰면 이상하자나..
연산자오버로딩 말고 다른걸로 푸는 거라면 안 풀고 말겠다. 쉽고 바람직한 방법 냅두고 왜 굳이 가독성떨어지고 이상한 방법으로 풀라고 하는거지
내말이.. 무슨의도로 낸 과제인지 모르겠음...
생각좀 하라고?
아니면 너 좆되봐라!
저게 ||에이드 가 물어본 과제였는데 에이드는 복사생성자로 해결했다는데 난 잘못했다고 봄..분명 main바꾸지 않고는 복사생성자로는 안될텐데
그래서 교수 개새끼
연산자 오버로딩하지 않는 이상 참조카운트 써서 메모리 해제하는것도 못함.
레알 도와주고 싶은데 C++를 건너뛰어서 ㅋ
연산자 오버로딩을 예습했어요! 이러고 쓰면 안되나ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
static으로 글로벌에 놓고 쓰는 방법도 생각했는데.. 찌발 ..이런 개거지같은 코드는 짜도 찝찝하다..
교수가 오버로딩을 의도하면서 과제낸거아니면 교수도 약간 모질라보이는거같음..
근대..또 ..시발 내가 전혀 생각하지 못한 방법이 있을꺼같아서... 더 찝찝하다.. 아 뭔가 답없음?? 나중에 교수가 답가르쳐주면 나도 가르쳐줘
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
기상천외한 오버로딩 예습
이새끼는 숙제내고 답도안알려줘 메일보내도 답장도안보내고
연산자 오버로딩써서 해라 그냥.. 그리고 교수가 지랄하면 예습했다고 해라..
이게 말이안되는게 Add함수내에서 쇼부를 볼라면 임의의함수만들어서리턴은 소멸자1번더 실행되고 참조리턴할래도 지역변수리턴이라안되고 시발나보고어쩌라고 교수개새끼야 시발
예습했다고 뭐라그러면 .. 시발 그딴학교 다니지마 돈이아깝다
ㅇㅇ 그래야겟다 예습해야지
ㅇㄱㅊ수업이네. 나랑 다른 시간인가 오늘 연산자 오버로딩했는데
우리학교넘들 왜케많어 대입연산자까지는안했자나
학교정모하네.. 어느학교냐.. 찌발 디씨인이 하나도 아니고 몇명이여.. 학교망하겄다 이것들아