본문 바로가기
프로그래밍/C++

C++필기시험

by 건우아빠유리남편 2009. 7. 19.
반응형

시험명

유형

시험일

이름

삐리리~

C++필기

2007 10 26

김정현(해답)

 

점수 : 40점

  1. 다음의 문제를 해결하시오. (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;

    } 

    1. int Foo(int &a); b)char Foo(int a);
    1. char Foo(int &a); d)int Foo(int *a);
    2. 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;

    } 

     

 

  1. 다음 프로그램의 잘못된 부분을 수정하시오.(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;

};

 

  1. 다음 소스에 적절한 키워드는 무엇인가? (10)

    static

    class X

    {

    _______ int a;

    void Foo(){};

    };

    int X::a;

     

  2. 다음의 잘못된 사항을 바르게 수정하시오.(10)

    Ctest(int _num){num=_num;} =>

    Ctest(int _num):num(_num){}

     

class CTest

{

const int num;

CTest(int _num){ num = _num;}

~CTest(){}

};

 

  1. 다음 빈칸을 완성하시오.(10)

            friend class Factory;

class Factory

{

public:

Stu *MakeStu();

};

class Stu

{

___________________________________;

private:

Stu();

virtual ~Stu();

} 

 

 

  1. 다음 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

댓글