본문 바로가기

C++ 언어/연습문제

C++ 언어 연습문제27

[문제]

아래 main문을 보고 클래스를 정의하라.
int main(void)
{
	Sosimple sim1(15, 30);
	cout << "생성 및 초기화 직전" << endl;
	Sosimple sim2 = sim1;
	cout << "생성 및 초기화 직후" << endl;
	sim2.ShowSimpleData();
	return 0;
}

 

[실행 결과]

 

[코드]

#include <iostream>
#include<cstring>

using namespace std;

class Sosimple
{
private:
	int num1;
	int num2;
public:
	Sosimple(int n1, int n2)
		:num1(n1), num2(n2)
	{
		//empty
	}
	Sosimple(const Sosimple& copy)
	{
		num1 = copy.num1 * -1;
		num2 = copy.num2 * -1;
		cout << "Called Sosimple(Sosimple &copy)" << endl;
	}
	void ShowSimpleData()
	{
		cout << num1 << endl;
		cout << num2 << endl;
	}
};

int main(void)
{
	Sosimple sim1(15, 30);
	cout << "생성 및 초기화 직전" << endl;
	Sosimple sim2 = sim1;
	cout << "생성 및 초기화 직후" << endl;
	sim2.ShowSimpleData();
	return 0;
}

 

<참고>

윤성우의 열혈 C++ 프로그래밍

'C++ 언어 > 연습문제' 카테고리의 다른 글

C++ 언어 연습문제29  (0) 2022.11.10
C++ 언어 연습문제28  (0) 2022.11.02
C++ 언어 연습문제26  (0) 2022.10.31
C++ 언어 연습문제25  (0) 2022.10.25
C++ 언어 연습문제24  (0) 2022.10.24