C++
-
-
명품 C++ 7장 12번C++ 2018. 11. 3. 15:52
12. 정수 배열을 항상 증가 순으로 유지하는 SortedArray 클래스를 작성하려고 한다. 아래의 main() 함수가 작동할 만큼만 SortedArray 클래스를 작성하고 +와 = 연산자도 작성하라. 소스코드 #include using namespace std;class SortedArray { int size; // 현배 배열의 크기 int *p; // 정수 배열에 대한 포인터 void sort(); // 정수 배열을 오름차순으로 정렬public: SortedArray(); // p는 NULL로 size는 0으로 초기화 SortedArray(SortedArray& src); // 복사 생성자 SortedArray(int p[], int size); // 생성자. 정수 배열과 크기를 전달받음 ~Sor..
-
명품 C++ 7장 11번C++ 2018. 11. 3. 14:44
11. 스택 클래스 Stack을 만들고 푸시(push)용으로 > 연산자를, 비어 있는 스택인지를 알기 위해 ! 연산자를 작성하라. 다음 코드를 main()으로 작성하라. 소스코드 #include using namespace std;class Stack { int *p; int tos;public: Stack() { p = new int[10]; tos = -1;} ~Stack() { delete[] p; } Stack& operator(int &x); bool operator!();};Stack& Stack::operator(int &x) { x = p[tos]; --tos; return *this;}bool Stack::operator!() { if (tos == -1) return true; else..