#include <iostream>
#include <string.h>
using namespace std;
class Triangle{
char* name;
int h,w;
public:
Triangle(){
name=NULL;
}
Triangle(Triangle& tri){
name= new char[strlen(tri.name)+1];
strcpy(name,tri.name);
}
Triangle(char*str){
int strlength=strlen(str);
name= new char[strlength+1];
strcpy(name,str);
}
~Triangle(){
delete[] name;
}
void set(char* str){
strcpy(name,str);
}
void show(){
cout<<name;
}
};
int main(){
Triangle a(" World");
Triangle b=a;
a.set("Hello,");
a.show();
b.show();
return 0;
}
--------------------------------------
클래스를 복사 생성자를 사용하여 깊은 복사를 하였다.
실행결과는
Hello,World가 나온다.
댓글 0
| 번호 | 제목 | 글쓴이 | 최근 수정일 | 조회 수 |
|---|---|---|---|---|
| 공지 | 안내사항 | 관리자 | 2019.12.21 | 162 |
| 76 | 모호성 발생 | 관리자 | 2019.02.19 | 145 |
| 75 | 디폴트 인자 | 관리자 | 2019.02.19 | 2205 |
| 74 | 생성자 중복 -복사 생성자 | 관리자 | 2019.02.19 | 145 |
| 73 | 생성자 중복 응용 | 관리자 | 2019.02.19 | 89 |
| 72 | 생성자 중복 2 | 관리자 | 2019.02.19 | 86 |
| 71 | 생성자 중복 | 관리자 | 2019.02.18 | 88 |
| 70 | 함수 중복-매개변수 | 관리자 | 2019.02.18 | 89 |
| 69 | 함수 중복 | 관리자 | 2019.02.18 | 87 |
| 68 | 클래스와 포인터 참조를 사용한 성적관리 프로그램 | 관리자 | 2019.02.18 | 90 |
| 67 | 두 수를 내림차순 정렬하기 | 관리자 | 2019.02.13 | 93 |
| 66 | 포인터를 이용한 성적관리 프로그램 | 관리자 | 2019.02.13 | 162 |
| 65 | 포인터확장 | 관리자 | 2019.02.13 | 85 |
| 64 | 참조반환 | 관리자 | 2019.02.12 | 87 |
| 63 | 참조 | 관리자 | 2019.02.12 | 83 |
| 62 | 객체포인터의 동적할당과 해제 | 관리자 | 2019.02.12 | 89 |
| 61 | new와 delete | 관리자 | 2019.02.12 | 87 |
| 60 | 객체 포인터 사용 | 관리자 | 2019.02.12 | 90 |
| 59 | 포인터 사용하기 | 관리자 | 2019.02.12 | 89 |
| 58 | 배열을 잘못 사용한 예 | 관리자 | 2019.02.12 | 85 |
| 57 | 배열기초 | 관리자 | 2019.02.11 | 90 |
| 56 | 배열사용하기 | 관리자 | 2019.02.11 | 89 |
| » | 클래스 깊은 복사 구현 | 관리자 | 2019.02.11 | 91 |
| 54 | friend 함수 사용 값이 더 큰 객체 반환 | 관리자 | 2019.02.11 | 102 |
| 53 | 두 사각형 넓이 더하기 friend의 유/무 | 관리자 | 2019.02.11 | 144 |
| 52 | friend함수 사용하기 | 관리자 | 2019.02.11 | 90 |
| 51 | 함수로 클래스 반환하기 | 관리자 | 2019.02.11 | 89 |
| 50 | 함수 입력인자로 클래스 객체 전달 | 관리자 | 2019.02.07 | 91 |
| 49 | 클래스 깊은복사 과정 확인 | 관리자 | 2019.02.07 | 93 |
| 48 | 클래스의 얕은복사 과정 확인 | 관리자 | 2019.02.07 | 95 |
| 47 | 컴퓨터시스템을 클래스로 구현하기 | 관리자 | 2019.01.31 | 89 |