본문 바로가기

PROGRAMMING LANGUAGE/C++

(43)
상속과 예외처리의 관계 #include using namespace std; class AAA { public: void ShowYou() { cout
c++예외처리 #include using namespace std; void divide(int a, int b) { int c, d; string str1 = "qwert"; if (b == 0) throw str1; c = a / b; cout
버블정렬을 클래스 이용해서 구현하기 #include using namespace std; class SortRule { public: bool operator()(int num1, int num2) const { if (num1 > num2) return true; else return false; } }; class AscendingSort : public SortRule { public: bool operator()(int num1, int num2) const { if (num1 > num2) return true; else return false; } }; class DescendingSort : public SortRule { public: bool operator()(int num1, int num2) const { if (nu..
스마트포인터 #include #include using namespace std; class Pos { private: int xpos, ypos; public: Pos(int x = 0, int y = 0) : xpos(x), ypos(y) { cout
전위연산자,후위연산자의 오버로딩 #include #include using namespace std; class CMyData { private: int m_nData = 0; public: CMyData(int nParam) : m_nData(nParam) {} //operator int() { return m_nData; } int operator++() { cout
[]연산자 오버로딩 #include #include using namespace std; class CIntArray { private: int* m_pnData; int m_nSize; public: CIntArray(int nSize) { m_pnData = new int[nSize]; memset(m_pnData, 0, sizeof(int) * nSize); } ~CIntArray() { delete m_pnData; } int Get(int index) { return m_pnData[index]; } void Set(int index, int value) { m_pnData[index] = value; } int& operator[](int index) { return m_pnData[index]; } }; int..
클래스 사용해서 이름과 점수 입력받고 정렬하기 #include #include using namespace std; class Play { public: string name; int score = 0; Play() {} Play(string name, int score) { this->name = name; this->score = score; } bool operator score > N; Play* plays = new Play[N]; for (size_t i = 0; i > plays[i].name; cin >> plays[i].score; } sort(plays, plays + N);..
+연산자,cout <<오버로딩 #include using namespace std; class MyClass { int num = 0; public: int Get() { return num; } void Set(int a) { num = a; } MyClass operator+ (MyClass y) { MyClass res; res.num = this->num + y.num; return res; } friend ostream& operator