영어 검색폼 어학사전 검색창 검색하기 메뉴 다른 사전| 어학사전 언어 리스트 첫번째 사전목록 전체언어 영어 English 한국어 일본어 중국어 한자 두번째 사전목록 베트남어 인도네시아어 이탈리아어 프랑스어 터키어 태국어 폴란드어 세번째 사전목록 포르투갈어 체코어 헝가리어 아랍어 스웨덴어 힌디어 네덜란드어 네번째 사전목록 페르시아어 스와힐리어 루마니아어 러시아어 사전홈 단어장 c++ (탈퇴한사용자, 41개, 2012.11.23최종수정) 즐겨찾기 다운로드 단어 목록 단어 전체선택 발음듣기 | 단어장 이동하기 레이어 단어장 선택 발음듣기 레이어 이전 단어 일시정지 재생 다음 단어 설정 반복횟수 1회 2회 3회 4회 5회 재생간격 1초 2초 3초 4초 5초 선택내용 : 최신순 선택옵션 최신순 철자순 뜻 감추기 요약보기 단어 선택 복사 생성자에서 발생하는 얕은 복사 해결책 4가지 (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&). 사용자가 복사 생성자를 제공하지 않을 경우 컴파일러가 제공하는데 이를 디폴트 복사 생성자라고 한다. 단어 선택 Explicit Initialize 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가 나온다. 단어 선택 C++ 에서 복사 생성자는 3가지 경우 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를 사용해서 최적화 하자!!) 단어 선택 C/C++에서 모두 사용가능한 라이브러리를 만들려면 1. 라이브러리 자체는 .c로 해서 mangling을 막고, 2. 헤더는 위 처럼 조건부 컴파일을 해서 C/C++ 모두를 고려해 주어야 합니다. 1. 라이브러리 자체는 .c로 해서 mangling을 막고, 2. 헤더는 위 처럼 조건부 컴파일을 해서 C/C++ 모두를 고려해 주어야 합니다. 단어 선택 extern 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 ) {} 단어 선택 external linkage 임의의 심볼이 프로젝트내의 모든 컴파일 단위에서 사용가능 한것. 전역변수, 일반 함수 임의의 심볼이 프로젝트내의 모든 컴파일 단위에서 사용가능 한것. 전역변수, 일반 함수 이전페이지 없음 1 2 3 4 5 다음페이지 없음 Daum 사전앱을 다운로드하세요! 서비스 메뉴 서비스 약관/정책| 권리침해신고| 사전 고객센터| 사전 문의하기| 공지사항 Copyright ⓒ Kakao Corp. All rights reserved. 위 내용에 대한 저작권 및 법적 책임은 자료 제공사 또는 글쓴이에 있으며 Kakao의 입장과 다를 수 있습니다.
단어장 c++ (탈퇴한사용자, 41개, 2012.11.23최종수정) 즐겨찾기 다운로드 단어 목록 단어 전체선택 발음듣기 | 단어장 이동하기 레이어 단어장 선택 발음듣기 레이어 이전 단어 일시정지 재생 다음 단어 설정 반복횟수 1회 2회 3회 4회 5회 재생간격 1초 2초 3초 4초 5초 선택내용 : 최신순 선택옵션 최신순 철자순 뜻 감추기 요약보기 단어 선택 복사 생성자에서 발생하는 얕은 복사 해결책 4가지 (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&). 사용자가 복사 생성자를 제공하지 않을 경우 컴파일러가 제공하는데 이를 디폴트 복사 생성자라고 한다. 단어 선택 Explicit Initialize 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가 나온다. 단어 선택 C++ 에서 복사 생성자는 3가지 경우 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를 사용해서 최적화 하자!!) 단어 선택 C/C++에서 모두 사용가능한 라이브러리를 만들려면 1. 라이브러리 자체는 .c로 해서 mangling을 막고, 2. 헤더는 위 처럼 조건부 컴파일을 해서 C/C++ 모두를 고려해 주어야 합니다. 1. 라이브러리 자체는 .c로 해서 mangling을 막고, 2. 헤더는 위 처럼 조건부 컴파일을 해서 C/C++ 모두를 고려해 주어야 합니다. 단어 선택 extern 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 ) {} 단어 선택 external linkage 임의의 심볼이 프로젝트내의 모든 컴파일 단위에서 사용가능 한것. 전역변수, 일반 함수 임의의 심볼이 프로젝트내의 모든 컴파일 단위에서 사용가능 한것. 전역변수, 일반 함수 이전페이지 없음 1 2 3 4 5 다음페이지 없음
단어장 c++ (탈퇴한사용자, 41개, 2012.11.23최종수정) 즐겨찾기 다운로드 단어 목록 단어 전체선택 발음듣기 | 단어장 이동하기 레이어 단어장 선택 발음듣기 레이어 이전 단어 일시정지 재생 다음 단어 설정 반복횟수 1회 2회 3회 4회 5회 재생간격 1초 2초 3초 4초 5초 선택내용 : 최신순 선택옵션 최신순 철자순 뜻 감추기 요약보기 단어 선택 복사 생성자에서 발생하는 얕은 복사 해결책 4가지 (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&). 사용자가 복사 생성자를 제공하지 않을 경우 컴파일러가 제공하는데 이를 디폴트 복사 생성자라고 한다. 단어 선택 Explicit Initialize 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가 나온다. 단어 선택 C++ 에서 복사 생성자는 3가지 경우 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를 사용해서 최적화 하자!!) 단어 선택 C/C++에서 모두 사용가능한 라이브러리를 만들려면 1. 라이브러리 자체는 .c로 해서 mangling을 막고, 2. 헤더는 위 처럼 조건부 컴파일을 해서 C/C++ 모두를 고려해 주어야 합니다. 1. 라이브러리 자체는 .c로 해서 mangling을 막고, 2. 헤더는 위 처럼 조건부 컴파일을 해서 C/C++ 모두를 고려해 주어야 합니다. 단어 선택 extern 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 ) {} 단어 선택 external linkage 임의의 심볼이 프로젝트내의 모든 컴파일 단위에서 사용가능 한것. 전역변수, 일반 함수 임의의 심볼이 프로젝트내의 모든 컴파일 단위에서 사용가능 한것. 전역변수, 일반 함수 이전페이지 없음 1 2 3 4 5 다음페이지 없음