본문 바로가기

프로그램언어/C++

클래스2 문제

1. 오버로드 생성자 함수를 만들어 출력예와 같이 출력하시오.

클래스명 : Sungjuk

멤버 변수 선언 : 국어, 영어, 수학

멤버 함수 선언 : 생성자 오버로드, 출력함수

 

 

출력예]

국어 : 0, 영어 : 0, 수학 : 0

국어 : 70, 영어 : 80, 수학 : 0

국어 : 100, 영어 : 70, 수학 : 80 

 

 

2. 소멸자 함수를 만들고 출력예와 같이 출력하시오.

클래스명 : Person

멤버 변수 선언 : 이름 나이

멤버 함수 선언 : 생성자 함수, 출력 함수, 소멸자 함수

 

출력예]

이름 : noname, 나이 : 0

이름 : 홍길동, 나이 : 18

 

 

3. 이름, 전화번호, 주소를 입력 받아 출력하시오. (단 생성자 함수로 다음과 같이 초기화 한다. [ 이름: 없음, 전화번호:없음, 주소:없음 ] )

클래스명 : Student

멤버 변수 선언 : 3개의 멤버 변수 작성

멤버 함수 선언 : 출력 메소드 작성 

 

입력 예]

이름 : 홍길동

전화번호 : 123-4567

주소 : 대전 서구 탄방동 소천빌딩 둔컴

출력 예]
이름 : 없음, 전화번호 : 없음
주소 : 없음

이름 : 홍길동, 전화번호 : 123-4567
주소 : 대전 서구 탄방동 소천빌딩 둔컴

 

 

4. 국어, 역사, 수학을 입력 받아 출력하시오. ( 생성자 함수로 3과목 점수를 0점으로 설정)

클래스명 : Student

멤버 변수 선언 : 임의 작성

멤버 함수 선언 : 임의 작성 ( 합계와 평균을 계산하는 함수, 출력하는 함수)

 

입력예]
국어 : 100
역사 : 90
수학 : 70
출력 예]
국어 : 0, 역사 : 0, 수학 : 0
국어 : 100, 역사 : 90, 수학 : 70, 합계 : 260, 평균 : 86.666664

 

 5. 생년월일을 입력받아 나이를 구하는 프로그램을 작성하시오. (단 클래스 선언시 현재 날짜를 입력하여 출력하도록 초기화 한다.)

클래스명 : MyData

멤버 변수 선언 : 임의 작성

멤버 함수 선언 : 임의 작성

 

입력 예]

2000 5 4

출력 예]
2015년 2월 27일
15살

 

 

6. 출생신고를 할때 태어난 곳의 지역을 초기값으로 설정하고 복사생성자로 초기값을 받은 다음 나머지 사항을 입력 받아 출생신고 하는 프로그램을 작성하시오.

클래스명 : people 

멤버 변수 선언 : 지역, 동, 번지, 이름, 생년월일, 성별

멤버 함수 선언 : 임의 작성(복사생성자작성)

 

입력 예]
동 : 탄방동
번지 : 1004번지
이름 : 하늘이
생년월일 : 2020-4-5
성별 : 남
출력 예]
주소 : 대전광역시 서구 탄방동 1004번지
이름 : 하늘이
생년월인 : 2020-4-5
성별 : 남자

 

7. 안과에서 사람들의 시력을 측정하여 출력하는 프로그램을 작성해보자.

클래스명 : Nun
변수명 : left, right
함수명 : Nun(double _left=0, double _right=0)
void SetLeft(double _left), void SetRight(double _right)
double GetLeft(), double GetRight(), void dispEye()

클래스명 : Saram
변수명 : char name[20], Nun eye, double ave
함수명 : Saram(), Saram(const char *s, double le, double re)
void Disp()

출력 예]

홍길동

왼쪽눈 : 1.5, 오른쪽눈 : 1.5

평균시력 : 1.5

'프로그램언어 > C++' 카테고리의 다른 글

클래스 예제1  (0) 2020.08.08
클래스3  (0) 2020.08.07
클래스2  (0) 2020.08.06
클래스1 - 문제  (0) 2020.08.06
클래스1  (0) 2020.08.03