출처 : 반크_백제역사 유적지구과 이스탐블 역사지구
참고풀이]
#include <iostream>
#include <string>
using namespace std;
class Line {
public:
int getLength(void);
Line(int len);
Line(const Line& other);//복사 생성자 선언
~Line();
private:
int* ptr;
};
Line::Line(int len) {
cout << "일반 생성자" << endl;
ptr = new int;
*ptr = len;
}
Line::Line(const Line& other) //복사생성자 구현
{
cout << "복사 생성자" << endl;
this -> ptr = new int;
this -> ptr = other.ptr;
}
Line::~Line() {
}
int Line::getLength(void) {
return *ptr;
}
int main()
{
Line l1(10);//일반 생성자
Line l2(l1);//복사 생성자
Line l3 = l1;//복사 생성자
cout << "선의 길이: " << l2.getLength() << endl;
Line l4{ l1 };//복사 생성자
cout << "선의 길이: " << l4.getLength() << endl;
return 0;
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 봄
'프로그램 > C++ 1000제' 카테고리의 다른 글
C++ 114제] 인하대 과제 3 (1) | 2024.10.01 |
---|---|
C++ 113제] 인하대 과제 2 (0) | 2024.09.30 |
C++ 111제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제5 p233 (0) | 2024.02.11 |
C++ 110제] 어서와 C++는 처음이지! CHAPTER 04 p185 도전문제 (1) | 2022.11.04 |
C++ 109제] 어서와 C++는 처음이지! CHAPTER 03 PE 14. (0) | 2022.11.03 |
댓글