Daum 어학사전으로 모르는 단어와 문장을 손쉽게 찾아보세요.
PC웹, 모바일, 태블릿 PC에서 편리하게 사용하실 수 있습니다.

Daum 단어장 바로가기 Daum 단어장 메뉴 바로가기 Daum 단어장 내용 바로가기

단어장

c++

(탈퇴한사용자, 41개, 2012.11.23최종수정)

단어 목록

발음듣기 |
선택내용 : 최신순 선택옵션

(A) 깊은 복사 - 가장 알려진 기술, (B) 참조 계수 - 가장 많이 사용하는 기술, (C) 소유권 이전 - STL의 auto_ptr<>등이 사용, (D) 복사 금지 - 오픈소스에서 많이 볼수 있는 기술.

(A) 깊은 복사 - 가장 알려진 기술, (B) 참조 계수 - 가장 많이 사용하는 기술, (C) 소유권 이전 - STL의 auto_ptr<>등이 사용, (D) 복사 금지 - 오픈소스에서 많이 볼수 있는 기술.
RVO

return value optimization, return Point(1,2); 리턴하면서 객체를 생성하면 임시 객체를 하나만 생성한다.

return value optimization, return Point(1,2); 리턴하면서 객체를 생성하면 임시 객체를 하나만 생성한다.

디폴트 복사 생성자는 멤버 대 멤버 복사를 수행하는데, 클래스가 pointer 멤버를 가지고 있고 메모리를 동적 할당하는 코드가 있다면 반드시 복사 생성자를 다시 만들어야 한다. 왜냐하면 포인트 변수가 가리키는 메모리를 복사하지 않고 주소 자체를 복사(얕은 복사)를 수행하기 때문이다. 디폴트 복사 생성자의 문제를 해결하기 위해서 아예 복사 자체를 금지할 수 도 있다. 복사 생성자를 private 영역에 선언만 하면 복사 자체를 금지할 수 있다.

디폴트 복사 생성자는 멤버 대 멤버 복사를 수행하는데, 클래스가 pointer 멤버를 가지고 있고 메모리를 동적 할당하는 코드가 있다면 반드시 복사 생성자를 다시 만들어야 한다. 왜냐하면 포인트 변수가 가리키는 메모리를 복사하지 않고 주소 자체를 복사(얕은 복사)를 수행하기 때문이다. 디폴트 복사 생성자의 문제를 해결하기 위해서 아예 복사 자체를 금지할 수 도 있다. 복사 생성자를 private 영역에 선언만 하면 복사 자체를 금지할 수 있다.

동일한 type의 객체를 인자로 받는 생성자. Point(const Poinst&). 사용자가 복사 생성자를 제공하지 않을 경우 컴파일러가 제공하는데 이를 디폴트 복사 생성자라고 한다.

동일한 type의 객체를 인자로 받는 생성자. Point(const Poinst&). 사용자가 복사 생성자를 제공하지 않을 경우 컴파일러가 제공하는데 이를 디폴트 복사 생성자라고 한다.

C++에서 객체를 명시적으로 초기화 할 때 2가지 방법이 있다. 1. Int32 n1(5); 객체를 생성한 후 바로 생성자를 호출하는 표현이다. 2. Int32 n2 = 5; 5를 사용해서 임시 객체가 생성(생성자 호출)된 후 복사 생성자를 사용해서 n2에 복사되는 것이다. 그래서 복사 생성자가 private에 있을 경우에는 error가 나온다.

C++에서 객체를 명시적으로 초기화 할 때 2가지 방법이 있다. 1. Int32 n1(5); 객체를 생성한 후 바로 생성자를 호출하는 표현이다. 2. Int32 n2 = 5; 5를 사용해서 임시 객체가 생성(생성자 호출)된 후 복사 생성자를 사용해서 n2에 복사되는 것이다. 그래서 복사 생성자가 private에 있을 경우에는 error가 나온다.

1. 자신의 타입으로 초기화 될때 => Point p2(p1). 2. 함수 호출시 객체가 값으로 전달될때 : void foo( Point p), const T& 로 막을수 있다. => void foo( const Point& p) 3. 함수가 객체를 값으로 리턴할때 : Point foo() =>임시객체때문에 (RVO를 사용해서 최적화 하자!!)

1. 자신의 타입으로 초기화 될때 => Point p2(p1). 2. 함수 호출시 객체가 값으로 전달될때 : void foo( Point p), const T& 로 막을수 있다. => void foo( const Point& p) 3. 함수가 객체를 값으로 리턴할때 : Point foo() =>임시객체때문에 (RVO를 사용해서 최적화 하자!!)

1. 라이브러리 자체는 .c로 해서 mangling을 막고, 2. 헤더는 위 처럼 조건부 컴파일을 해서 C/C++ 모두를 고려해 주어야 합니다.

1. 라이브러리 자체는 .c로 해서 mangling을 막고, 2. 헤더는 위 처럼 조건부 컴파일을 해서 C/C++ 모두를 고려해 주어야 합니다.

C++ 컴파일러에게 C 처럼 컴파일해 달라는 지시어이다. 심볼(함수, 변수)의 name mangling을 막을수 있다. #ifdef __cplusplus extern C { #endif

C++ 컴파일러에게 C 처럼 컴파일해 달라는 지시어이다. 심볼(함수, 변수)의 name mangling을 막을수 있다. #ifdef __cplusplus extern C { #endif

template<typename T> void foo( T a ) {}

template<typename T> void foo( T a ) {}

임의의 심볼이 프로젝트내의 모든 컴파일 단위에서 사용가능 한것. 전역변수, 일반 함수

임의의 심볼이 프로젝트내의 모든 컴파일 단위에서 사용가능 한것. 전역변수, 일반 함수
이전페이지 없음 1 2 3 4 5 다음페이지 없음