C++ Programming Ch.7 Exercise 12 Solution
Problem: μ μ λ°°μ΄μ νμ μ¦κ° μμΌλ‘ μ μ§νλ SortedArray ν΄λμ€λ₯Ό μμ±νλ €κ³ νλ€. μλμ main() ν¨μκ° μλν λ§νΌλ§ SortedArray ν΄λμ€λ₯Ό μμ±νκ³ +μ = μ°μ°μλ μμ±νλΌ. 1 2 3 4 5 6 7 8 9 10 11 12 13 class SortedArray{ int size; // νμ¬ λ°°μ΄μ ν¬κΈ° int *p; // μ μ λ°°μ΄μ λν ν¬μΈν° void sort(); // μ μ λ°°μ΄μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ public: SortedArray(); // pλ NULLλ‘ sizeλ 0μΌλ‘ μ΄κΈ°ν SortedArray(SortedArray& src); // λ³΅μ¬ μμ±μ SortedArray(int p[], int size); // μμ±μ. μ μ λ°°μ΄κ³Ό ν¬κΈ°λ₯Ό μ λ¬λ°μ ~SortedArray(); // μλ©Έμ SortedArray operator+ (SortedArray& op2); // νμ¬ λ°°μ΄μ op2 λ°°μ΄ μΆκ° SortedArray& operator= (const SortedArray& op2); // νμ¬ λ°°μ΄μ op2 λ°°μ΄ λ³΅μ¬ void show(); // λ°°μ΄μ μμ μΆλ ₯ }; 1 2 3 4 5 6 7 8 9 10 11 12 int main() { int n[] = { 2, 20, 6 }; int m[] = { 10, 7, 8, 30 }; SortedArray a(n, 3), b(m, 4), c; c = a + b; // +, = μ°μ°μ μμ± νμ // + μ°μ°μκ° SortedArray κ°μ²΄λ₯Ό 리ν΄νλ―λ‘ λ³΅μ¬ μμ±μ νμ a.show(); b.show(); c.show(); } Execution Result: ...