본문 바로가기

예전/한줄정리

(15)
[한줄정리] 포인터와 레퍼런스의 차이 문제) 포인터와 레퍼런스의 차이는? - 포인터는 다른 변수의 주소를 가지고 있는 변수이고, 레퍼런스는 같은 주소를 가지고 있는 또 다른 변수입니다.포인터는 선언과 대입의 분리가 가능하지만, 레퍼런스는 반드시 선언과 동시에 대입해야 합니다.즉, NULL 포인터는 존재하나, NULL 레퍼런스는 존재하지 않는다는 말입니다.또한, 포인터가 가리키는 대상은 바꿀 수 있지만, 레퍼런스로 지정된 대상은 바꿀 수 없습니다.
[한줄정리] 다형성 문제) 다형성이란? - 다형성은 상위 클래스로 선언된 레퍼런스를 이용해, 하위 클래스 객체를 참조할 수 있는 것으로 확장성이 좋은 코드를 만들기 위해 사용됩니다. (좀 더 많은 내용은 http://ha2rupms.tistory.com/entry/CC-%EB%8B%A4%ED%98%95%EC%84%B1 )
한줄 정리에 쓸 것들 - 자료구조와 알고리즘의 차이- 알고리즘이란 - C와 C++의 차이 - 내 C++실력은 어느정도이고, 그렇게 생각하는 이유는? - const의 쓰임에 대하여 - 렌더링 파이프 라인과 프로그래머블 파이프라인 - 오버로딩과 오버라이딩- vector와 list의 차이- 다형성에 대해 설명해보세요- 클래스의 특징 - 면접시 학교에서 무엇을 배웠고, 최대한 배운 언어를 많이 말하고, 뭐 예를 들면 학교에서 이런이런걸 배웠고, 부가적으로 이런이런게 더 공부하고싶어서 학원에 왔다. 예를 들어 나는 OpenGL과 OpenCV를 했다.거기다 windows API와 DirectX를 했다. Java도 배웠다. - 객체지향, 관점지향, 병렬 프로그래밍 에 대해서 - 오버로딩에는 함수 오버로딩과 연산자 오버로딩이 있다. 그렇다..
[한줄정리] 자료구조와 알고리즘의 차이 문제) 자료구조와 알고리즘의 차이 - 알고리즘이란, 어떤 문제를 효율적으로 해결하는 과정으로 - 자료구조란 알고리즘을 이요해서 데이터를 효율적으로 관리하는 구조이다.
한줄정리 해야할 것 1) C관련 - 포인터- 비트 연산자 2) C++관련 - virtual 키워드의 의미- 다형성- 상속- 추상 클래스- static 키워드의 의미- const 키워드의 의미- 포인터와 레퍼런스의 차이- malloc/free와 new/delete의 차이 3) 일반 - 2진수 다루기- 일반적인 논리력 4) 기타 게임에 대한 이해 1. C의 atoi 함수 구현 2. C의 strlen 함수 구현 3. virtual void foo() = 0; 의 의미는? (클래스 선언 내에서) - 순 가상 함수 4. virtual 함수란 5. 다형성이란 6. virtual 함수를 사용하는 간단한 클래스 구현 7. bool isPowerofTwo(unsigned int num) : num이 2승수 인지를 판단하는 함수 구현 8. ..
[한줄정리] virtual 키워드 문제 ) virtual 키워드란? - class의 멤버 함수 앞에 virtual을 붙이면 가상 함수가 된다. 그 함수 선언의 끝에 = 0 을 붙이면 순 가상 함수가 된다.
[한줄정리] 오버로딩과 오버라이딩 문제) 오버로딩(Overloading)과 오버라이딩(Overriding)에 대해 설명하세요. - 오버로드란 이름은 같고, 기능은 다른 것입니다. 이름이 같고, 리턴 값이 다르며, 매개변수의 개수 혹은 변수가 다른 것을 오버로드 됬다고 한다. 함수 오버로딩은 함수 명이 같아 인자의 종류에 상관없이 동일한 코드를 사용할 수 있게 한다. - 오버 라이딩은 상속 시 부모 클래스의 멤버 함수를 자식 클래스에서 재정의하는 것이다. 반드시 virtual 키워드가 있어야 한다. 오버로딩과 다르게 함수명 뿐만 아니라 반환값, 매개변수도 모두 같아야 한다.
[한줄정리] 클래스의 정의 및 특성 문제) 클래스의 정의 및 특성에 대해 기술하시오. - 객체 지향 프로그래밍에서 클래스는 관련된 변수와 함수를 모아놓은 것으로 객체를 호출하기 위한 자료형으로 사용됩니다. - 클래스에는 4가지 특징이 있는데, 그것은 캡슐화, 정보은닉, 다형성, 재 사용성입니다. 캡슐화는 클래스의 여러 기능을 객체라는 하나의 집합으로 묶는 것으로 사용자는 그 객체의 기능만 알면되고, 내부는 알 필요가 없습니다. 정보은닉이란 public, private, protected 라는 접근 제어자를 사용해 클래스 내의 변수와 함수 중 사용자에게 공개할 정보와 숨길 정보를 구분하여, 외부의 접근을 통제하는 것입니다. 다형성은 약속된 인터페이스를 유지하면 얼마든지 다른 객체로 바꾸어 사용할 수 있다는 것입니다. 재사용상은 기존의 클래스..