시험명 |
유형 |
시험일 |
이름 |
삐리리~ |
C++필기 |
2007년 10월 26일 |
김정현(해답) |
점수 : 40점
-
다음의 각 문제를 해결하시오. (10 * 4)
1.1 다음 구문 중 잘못된 것을 모두 고르시오.a,d
const char *p="hello";
char *s="yahoo";
int i;
int *ip = &i;
void *vp = &i;
a) s = p; b) p = s; c) vp = ip; d) ip = vp;
1.2 다음의 함수와 중복정의가 가능한 것은 어느것인가?d,e
int Foo(int a)
{
return a;
}
-
int Foo(int &a); b)char Foo(int a);
-
char Foo(int &a); d)int Foo(int *a);
-
int Foo(char a);
1.3 다음의 실행 결과를 예측하시오. j:2::j4
#include <iostream.h>
int Foo();
void Foo(int j);
int j= Foo();
int main()
{
int j=2;
Foo(j);
cout<<"j:"<<j<<"::j"<<::j<<endl;
return 0;
}
int Foo()
{
return 2;
}
void Foo(int j)
{
::j += j;
}
1.4 다음의 실행 결과를 예측하시오.
Head
Man
~Man
~Head
class Man
{
class Head
{
public:
Head(){cout<<"Head"<<endl;}
virtual ~Head(){cout<<"~Head"<<endl;}
};
Head head;
public:
Man() { cout<< "Man"<<endl;}
virtual ~Man() { cout<< "~Man"<<endl; }
};
int main()
{
Man man;
return 0;
}
-
-
다음 프로그램의 잘못된 부분을 수정하시오.(10)
int Total()= int Total()const
class Foo { public: void Set(int _k,int _m) {k = _k, m = _m } int GetK( )const { return k; } int GetM( )const { return m; } int GetAvr()const { return Total()/2; } private: int Total() { return k+m; } int k; int m; }; |
-
다음 소스에 적절한 키워드는 무엇인가? (10점)
static
class X
{
_______ int a;
void Foo(){};
};
int X::a;
-
다음의 잘못된 사항을 바르게 수정하시오.(10)
Ctest(int _num){num=_num;} =>
Ctest(int _num):num(_num){}
class CTest { const int num; CTest(int _num){ num = _num;} ~CTest(){} }; |
-
다음 빈칸을 완성하시오.(10)
friend class Factory;
class Factory { public: Stu *MakeStu(); }; class Stu { ___________________________________; private: Stu(); virtual ~Stu(); } |
-
다음 App를 Singleton으로 표현하시오.(20)
class App
{
static App *app;
App();
~virtual App();
public:
static void MakeApp()
{
if(app==0)
{
app= new App();
}//if
};//Make app
Static void CleanApp()
{
Delete app=0;
App=0;
};//CleanApp
}//class
App * App::app;
main()전에 App *app; 선언(널값으로 초기화 됨)
class App { private: App(); ~virtaul App(); }; void main() { App *app = App::MakeApp(); App::CleanApp();
} |
'프로그래밍 > C++' 카테고리의 다른 글
VC++ 자료형 외 표현범위 (0) | 2009.10.30 |
---|---|
야구하기_c++ (0) | 2009.07.19 |
API실습_쓰레드_Made냐옹이 (0) | 2009.07.19 |
장르별도서관리_by_CPP (0) | 2009.07.19 |
이중연결리스트 구현 (0) | 2009.07.19 |
댓글