8. 클래스 D는클래스 A, 클래스 B, 클래스 C로부터상속받아맊들고싶다. 아래빈칸을채우시오. ( 대소문자주의하시오 ) class D { ; Student s; 11. 다음프로그램의실행결과는? 9. 다음프로그램의실행결과는? class A{ A(){cout << " 생성

Similar documents
쉽게 풀어쓴 C 프로그래밍

설계란 무엇인가?

PowerPoint Template

쉽게 풀어쓴 C 프로그래밍

C++ Programming

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

Microsoft PowerPoint - Chapter 6.ppt

Microsoft PowerPoint - additional08.ppt [호환 모드]

Microsoft PowerPoint - additional07.ppt [호환 모드]

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

PowerPoint Template

C++ Programming

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

C++ Programming

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

gnu-lee-oop-kor-lec06-3-chap7

Microsoft PowerPoint - additional06.ppt [호환 모드]

4 장클래스와객체 클래스와객체 public과 private 구조체와클래스객체의생성과생성자객체의소멸과소멸자생성자와소멸자의호출순서디폴트생성자와디폴트소멸자멤버초기화멤버함수의외부정의멤버함수의인라인함수선언 C++ 프로그래밍입문

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

chap10.PDF

1. 상속의기본개념 다음과같은문제를위한클래스설계 자동차 속성 : 색상, 배기량, 현재속도 메서드 : 가속하라, 멈춰라, 시동을켜라 트럭 속성 : 색상, 배기량, 현재속도, 최대중량 메서드 : 가속하라, 멈춰라, 시동을켜라 택시 속성 : 색상, 배기량, 현재속도, 요금,

C++ Programming

(Microsoft Word - \301\337\260\243\260\355\273\347.docx)

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Microsoft PowerPoint - Java7.pptx

Programming hwp

Design Issues

Microsoft PowerPoint - Chap12-OOP.ppt

080629_CFP °ø°³¿ë.hwp

쉽게 풀어쓴 C 프로그래밍

1. 클래스와배열 int 형배열선언및초기화 int ary[5] = 1, 2, 3, 4, 5 ; for (int i = 0; i < 5; i++) cout << "ary[" << i << "] = " << ary[i] << endl; 5 장클래스의활용 1

Microsoft PowerPoint - 6주차.pptx

PowerPoint Presentation

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

금오공대 컴퓨터공학전공 강의자료

윤성우의 열혈 TCP/IP 소켓 프로그래밍

5장.key

Microsoft PowerPoint - C++ 5 .pptx

쉽게 풀어쓴 C 프로그래밍

17장 클래스와 메소드

Microsoft PowerPoint - 8ÀÏ°_Æ÷ÀÎÅÍ.ppt

PowerPoint 프레젠테이션

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - Chapter 10.ppt

윤성우의 열혈 TCP/IP 소켓 프로그래밍

Slide 1

Slide 1

PowerPoint Presentation

윤성우의 열혈 TCP/IP 소켓 프로그래밍

슬라이드 1

PowerPoint 프레젠테이션

ThisJava ..

C 프로그래밊 개요

JAVA PROGRAMMING 실습 08.다형성

01-OOPConcepts(2).PDF

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

PowerPoint Presentation

PowerPoint Template

슬라이드 1

Microsoft PowerPoint - 02-Class Review.pptx

윤성우의 열혈 TCP/IP 소켓 프로그래밍

(Microsoft PowerPoint - 11\300\345.ppt [\310\243\310\257 \270\360\265\345])

쉽게 풀어쓴 C 프로그래밍

JAVA PROGRAMMING 실습 02. 표준 입출력

1. 기본형의형변환복습 C/C++ 형변환의종류 자동형변환 ( 묵시적형변환 ) 강제형변환 ( 명시적형변환 ) 기본형의자동형변환의예 1. 배열 to 포인터변환 배열명은해당배열의첫번째원소의 주소로변환됨 int ary[10]; int *pary = ary; 2. 함수 to 포

Microsoft PowerPoint - additional03.ppt [호환 모드]

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

윤성우의 열혈 TCP/IP 소켓 프로그래밍

슬라이드 1

Microsoft Word - java19-1-midterm-answer.doc

윤성우의 열혈 TCP/IP 소켓 프로그래밍

PowerPoint Presentation

JAVA PROGRAMMING 실습 07. 상속

PowerPoint Presentation

untitled

JAVA PROGRAMMING 실습 05. 객체의 활용

鍮뚮┰硫붾돱??李⑤낯

Microsoft PowerPoint - 2강

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

C 언어 프로그래밊 과제 풀이

02 C h a p t e r Java

OCW_C언어 기초

PowerPoint 프레젠테이션

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - 09-Object Oriented Programming-3.pptx

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

PowerPoint Presentation

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

슬라이드 1

PowerPoint 프레젠테이션

Blog

C++ 기본문법 정리

No Slide Title

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

Microsoft PowerPoint - VB.NET_06.pptx

<4D F736F F F696E74202D2038C0E55FB0ADC0C7B3EBC6AE28B0A1BBF3C7D4BCF6BFCD20B4D9C7FCBCBA29>


Transcription:

2009-2 C++ 프로그래밍 이름 : 주의사항을반드시읽고시작하세요. 1) 부분점수는없고, 각문항은 10점입니다. 2) 공학인증설문조사오늘이마지막날입니다. 1. 아래프로그램에서객체는몇개생성되었는가? Point(){x=0; void Print(){ cout << x; ~Point(){ ; Point p; p.x=30; 2. 다음ㄱ ) ㄴ ) 에각각들어갈것을순서대로쓰시오. 클래스내부자식클래스클래스외부ㄱ ) O X X ㄴ ) O O X public O O O 3. 다음중옳은문장의개수는? (1) C로작성핚코드는문제없이 C++ 에서컴파일된다. (2) C++ 로작성핚코드는문제없이 C에서컴파일된다. (3) C++ 문법에맞게작성하면, 소스코드파일의확장자가 c이더라도 C++ 로컴파일된다. (4) 생성자와소멸자는직접호출해야핚다. (5) C++ 은객체지향언어이다. 4. endl과동일핚기능을하는것은? (1) \n (2) \t (3) endl (4) new line (5). 5. 다음과같이화면에출력하고싶다. 아래빈칸에들어갈코드를 cout을사용하여핚줄로작성하여라. 답에세미콜롞안써도 OK. 줄바꿈기호안쓰면틀림 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 for(int i=2;i<=9;i++) 6. 다음프로그램의실행결과는? void func(int x){ cout << "A"; void func(char x){ cout << "B"; void func(double x){cout << "C"; func(3.3); func('a'); func(3); 7. private로설정되어있는멤버변수 x를가지는클래스에서접근자로옳은것은? (getx는값을얻어오는것이고 setx는값을설정하는것이다 ) 1) int setx(){return x; int getx(){return x; 2) int setx(){return x; void getx(int v){x=v; 3) void setx(int v){x=v; int getx(){return x; 4) void setx(int v){x=v; void getx(int v){x=v;

8. 클래스 D는클래스 A, 클래스 B, 클래스 C로부터상속받아맊들고싶다. 아래빈칸을채우시오. ( 대소문자주의하시오 ) class D { ; Student s; 11. 다음프로그램의실행결과는? 9. 다음프로그램의실행결과는? class A{ A(){cout << " 생성A "; ~A(){cout << " 소멸A "; ; class B: public A{ B(){cout << " 생성B "; ~B(){cout << " 소멸B "; ; B b; 10. 다음프로그램을컴파일하면아래와같은경고가나온다. 다음프로그램을어떻게고쳐야핛까? warning C4183: 'Student_Print': member function definition looks like a ctor, but name does not match enclosing class #include <string> class Student{ string name; Student(){; Student_Print(){ cout << name; ; void add(int a,int &b, int &c){ int &d=c; a++; b++; c++; d++; int x=1, y=1, z=1; add(x,y,z); cout << x << " " << y << " " << z; 12. 다음프로그램의실행결과는? int x,y; Point():x(0),y(0){ Point(int a,int b):x(a),y(b){ void Print(){cout<< x << " " << y << " "; ; Point p[3]={point(),point(3,2),point(10,20); p[0].print(); p[1].print(); p[2].print();

13. 다음과같은설명에해당하는용어를순서대로쓰시오 ( 순서가틀리면안됨 ) (1) 동일핚이름의함수를인자를다르게하여구분핛수있도록함 (2) 부모클래스가가지고있는함수를자식클래스가상속받을때그대로사용하지않고내용을수정하여사용하는것을말함 14. 아래프로그램이정상적으로작동하도록빈칸을채우시오. void Print(); ; void { cout << x; Point p; p.x=10; p.print(); 15. 다음프로그램의실행결과는무엇인가? class A{ void Print(){cout << "A";; class B: public A{ void Print(){cout << "B";; class C: public B{ void Print(){cout << "C";; C c; c.print(); 16. 아래프로그램의오류원인은무엇인가? class Test{ Test(int a){x=a; void Print() { cout << x; ; int main() { const Test t(3); t.print(); 17. 아래코드에서라인 3에있는 Print 함수를 const 멤버함수로바꾸고싶다. 라인 3를수정핚코드를 쓰시오. 1 2 3 4 void Print(){ cout << x; 18. 다음프로그램에서 7라인은상당히모호하다. 모호 함을없앨수있도록명확하게표현하도록해라. 참고로 Point는생성자로전달받은 x값을멤버변 수 x에대입하려는것이다. 1 2 3 4 5 6 Point(int x){ 7 x=x; // 답에세미콜롞빼도 OK 8 9 10 11 12 13 ; Point p(10);

19. 아래프로그램의 9라인에서오류가발생핚다. 수정하여라. 1 2 3 4 5 6 ; 7 8 Point* p = new Point(); 9 p.x=10; // 답에세미콜롞빼도 OK 10 11 20. 다음프로그램을컴파일하면에러가몇개발생하는가? class A{ int pb; protected: int pt; private: int pv; ; class B: public A{ void function(){ pb=3; pt=6; ; ; ; // 답안에세미콜롞빠뜨려도 OK Point p1,p2,p3; p1.s=20; p2.s=30; cout << p3.s << " "; cout << Point::s; 22. 위프로그램의실행결과는무엇인가? 23. 아래는각각 Point.h 파일과 Main.cpp 파일의내용이다. Main.cpp 파일이성공적으로컴파일되기위해빈칸에들어갈코드핚줄을쓰시오. // Point.h ; // Main.cpp B b; b.pb=5; Point p; p.x=3; 21. 다음프로그램의빈칸에는정적변수 s를 0으로초기화하는코드가들어갂다. 코드를작성하세요. static int s; 24. 다음중 const 키워드를붙일수없는멤버함수의이름을모두쓰시오. #include <string>

void Print() { cout << x; void Add() { x++; void Minus() { x--; void PlusTwo() { int y=x+2; cout << y; ; 25. 다음프로그램에서틀린곳이있다면지적하시오. 27. 다음프로그램의실행결과가 3.7 a 가나오도록빈칸을채우시오. template <typename T> T x; Point(T initx): x(initx){ void Print() { cout << x << " "; ; class A{ void funca(){; ; q(3.7); r('a'); class B: public A{ ; B b; b.funca(); 26. 다음프로그램의실행결과는무엇인가? #include <string> string s="welcome to sejong university"; cout << s.substr(0,6) << " "; cout << s.find("come"); q.print(); r.print(); 28. 다음프로그램의실행결과는? class A{ A(int initx) : x(initx) { cout << x << " "; ~A(){ cout << -x << " "; ; void function(){ A a(3); A a(1); A* b=new A(2); delete b; function();

29. 다음프로그램의실행결과는? 1 void f(int &c){ c=c+2; void f2(int c){ c=c+2; int a=10; int &b=a; a=a+2; b=b+2; f(b); f2(b); cout << a; 2 3 4 30. 다음프로그램에서 Copy Constructor는몇번실행되는가? int x,y; Point(){x=0;y=0;; Point(int initx,int inity){ x=initx; y=inity; Point(const Point& p){ x=p.x; y=p.y; ; void function(point t, Point u){ Point p(10,20), q=p, r; r=q; Point s=r; function(s, s); 5 6 7 8 9 10

11 21 12 22 13 23 14 24 15 25 16 26 17 27 18 28 19 29 20 30