용어설명
1. friend 함수 를 설명하라
2. virtual function 을 설명하라
3. Dynamic Binding 을 설명하라
4. ploymorphsim을 설명하라
5. smart pointer를 설명하라
6. singleton 패턴을 설명하라
7. memorypool 을 설명하라
시험문제
1. 서울에서 부산까지 가는 방법이 있다. 어떤 방법으로 최적의 경로를 찾을 것 인가?
2. 면과 점이 있다 어떤식으로 거리를 구할 것인가?
3. 두 벡터가 있을 때 두 벡터의 각을 구하려면?
4. 플레이어의 비행기가 좌표 P 위치에 있다. 적군의 비행기는 좌표 E 위치에 있습니다. 적군 비행
기가 쏜 미사일의 좌표는 M위치라고 한다. 적군의 비행기가 쏜 미사일이 플레이어 비행기에서 거리 D
안에 있을 때만 플레이어 비행기의 레이더에 해당 미사일의 위치가 표시된다.
플레이어와 적군의 비행기 위치는 3D좌표 이다. 미사일의 위치가 플레이어의 레이더에 표시되는 로직
을 설명하라.
5. 두개의 정수값을 임시 변수를 사용하지 말고 swap함수를 만들어라.
6. stl에서 array,list,map을 구현하시오
7. operator 연산자 중 + - / * 를 구현하시오
8. #include <iostream>
using namespace std;
class GamePlayer
{
public:
GamePlayer(){cout<<"GamePlayer"<<endl;}
virtual void foo() = 0;
};
class B : public GamePlayer
{
public:
B(){cout<<"B"<<endl;}
void foo();
};
void B::foo()
{
cout<<"Bfoo"<<endl;
}
int main()
{
GamePlayer* a= new GamePlayer;
a->foo();
return 0;
}
에러 발생위치와 왜 발생하는가를 설명하시오
9.
#include <iostream>
using namespace std;
class GamePlayer
{
public:
GamePlayer(){cout<<"GamePlayer"<<endl;}
~GamePlayer()
virtual void foo();
};
class B : public GamePlayer
{
public:
B(){cout<<"B"<<endl;}
~B()
void foo();
};
void B::foo()
{
cout<<"Bfoo"<<endl;
}
int main()
{
GamePlayer* a= new B;
a->foo();
return 0;
}
이 코드의 실행결과를 적고 문제점이 있다면 해결하시오
10. p=q 이다 라는 문제가 있을 때 ~p=~q이다를 증명하세요
11. 링크드 리스트를 구현하시오(더블로 해도 상관없음)
12. 3D 랜더링 파이프라인을 그림등으로 설명하세요
Life