영어 검색폼 어학사전 검색창 검색하기 메뉴 다른 사전| 어학사전 언어 리스트 첫번째 사전목록 전체언어 영어 English 한국어 일본어 중국어 한자 두번째 사전목록 베트남어 인도네시아어 이탈리아어 프랑스어 터키어 태국어 폴란드어 세번째 사전목록 포르투갈어 체코어 헝가리어 아랍어 스웨덴어 힌디어 네덜란드어 네번째 사전목록 페르시아어 스와힐리어 루마니아어 러시아어 사전홈 단어장 c++ (탈퇴한사용자, 41개, 2012.11.23최종수정) 즐겨찾기 다운로드 단어 목록 단어 전체선택 발음듣기 | 단어장 이동하기 레이어 단어장 선택 발음듣기 레이어 이전 단어 일시정지 재생 다음 단어 설정 반복횟수 1회 2회 3회 4회 5회 재생간격 1초 2초 3초 4초 5초 선택내용 : 최신순 선택옵션 최신순 철자순 뜻 감추기 요약보기 단어 선택 함수 오버로딩 1. 개념 : 인자의 갯수나 타입이 다르다면 동일 이름의 함수를 2개 이상 만들수 있다. 2. 장점 : 일관된 형태의 라이브러리를 구축할수 있다. 3. 원리 : 컴파일 시간에 함수 이름을 변경하는 것 - name mangling. 함수 오버로딩은 컴파일 시간 문법이다. => 실행시 성능에는 영향을 주지 않는다. 1. 개념 : 인자의 갯수나 타입이 다르다면 동일 이름의 함수를 2개 이상 만들수 있다. 2. 장점 : 일관된 형태의 라이브러리를 구축할수 있다. 3. 원리 : 컴파일 시간에 함수 이름을 변경하는 것 - name mangling. 함수 오버로딩은 컴파일 시간 문법이다. => 실행시 성능에는 영향을 주지 않는다. 단어 선택 const_cast 객체의 상수성 제거한다. const int c = 0; int* p2 = const_cast<int*>(&c); // ok.. 동일타입에 상수속성 제거. 객체의 상수성 제거한다. const int c = 0; int* p2 = const_cast<int*>(&c); // ok.. 동일타입에 상수속성 제거. 단어 선택 reinterpret_cast 메모리의 재해석, 거의 성공한다. double* p = reinterpret_cast<double*>(&n); 메모리의 재해석, 거의 성공한다. double* p = reinterpret_cast<double*>(&n); 단어 선택 static_cast 관련있는 타입의 이성적인것만 가능하다. int n = static_cast<int>(d); 그런데 서로 관련 없는 타입의 포인터는 변환은 안된다. double* p = static_cast<double*>(&n); 관련있는 타입의 이성적인것만 가능하다. int n = static_cast<int>(d); 그런데 서로 관련 없는 타입의 포인터는 변환은 안된다. double* p = static_cast<double*>(&n); 단어 선택 C에서 casting은 1) 표준 타입끼리는 암시적 형변환이 된다. double d = 3.4; int n = d; 2) 포인터의 변환은 암시적 형변환이 안된다. 그런데 명시적 변환은 가능하다. 명시적 변환은 천하무적!! double* p = (double*)&n; 1) 표준 타입끼리는 암시적 형변환이 된다. double d = 3.4; int n = d; 2) 포인터의 변환은 암시적 형변환이 안된다. 그런데 명시적 변환은 가능하다. 명시적 변환은 천하무적!! double* p = (double*)&n; 단어 선택 참조변수 - 임의의 함수가 인자의 값을 변경하지 않으면 1) built in type: call by value가 좋다. (void foo(int)) 2) user define type: const T&가 좋다. (void foo(const Data&)) // user define type을 call by value로 넘기면 메모리 사용량이 2배가 된다. const T&를 사용하면 call by reference 형태이지만 const를 key word로 변경을 막아버린다. 1) built in type: call by value가 좋다. (void foo(int)) 2) user define type: const T&가 좋다. (void foo(const Data&)) // user define type을 call by value로 넘기면 메모리 사용량이 2배가 된다. const T&를 사용하면 call by reference 형태이지만 const를 key word로 변경을 막아버린다. 단어 선택 임의의 함수가 참조를 리턴하는 이유 1) built in type (int& foo()) - 함수 호출을 왼쪽에 놓고 싶다. foo() = 10; vector등을 만들때 v[0] = 10; // v.operator[](0) = 10. 2) user define type (Point& foo()) : 임시 객체를 막고 싶다. 임시객체를 리턴하는 것은 메모리에 임시 객체를 생성해서 원래의 객체의 복사본을 만드는 것인데 이런 처리를 안하겠다는 의미이다. 1) built in type (int& foo()) - 함수 호출을 왼쪽에 놓고 싶다. foo() = 10; vector등을 만들때 v[0] = 10; // v.operator[](0) = 10. 2) user define type (Point& foo()) : 임시 객체를 막고 싶다. 임시객체를 리턴하는 것은 메모리에 임시 객체를 생성해서 원래의 객체의 복사본을 만드는 것인데 이런 처리를 안하겠다는 의미이다. 단어 선택 함수가 값을 리턴할 때 1) built in type (int foo()) - 상수가 리턴된다. 2) user define type (Point foo()) - 임시객체를 리턴하고 임시객체는 바로 사라진다. 그런데 reference를 이용하면 임시객체의 생성없이 별명만 리턴된다. 1) built in type (int foo()) - 상수가 리턴된다. 2) user define type (Point foo()) - 임시객체를 리턴하고 임시객체는 바로 사라진다. 그런데 reference를 이용하면 임시객체의 생성없이 별명만 리턴된다. 단어 선택 참조변수 (reference) 1) 참조의 포인터는 만들 수 없다. int& r = n; int&* pr = &r; //에러. 2) 함수의 별명도 가능하다. int(&r3)() = main; 3) 상수에 대한 별명은 안된다. int& r3 = 10; //에러. 4) 상수 참조 문법이 따로 있다. int&& r5 = 10; // rvalue reference라고 한다. 1) 참조의 포인터는 만들 수 없다. int& r = n; int&* pr = &r; //에러. 2) 함수의 별명도 가능하다. int(&r3)() = main; 3) 상수에 대한 별명은 안된다. int& r3 = 10; //에러. 4) 상수 참조 문법이 따로 있다. int&& r5 = 10; // rvalue reference라고 한다. 단어 선택 ESP Extended Stack Pointer, There are two CPU registers that are important for the functioning of the stack which hold information that is necessary when calling data residing in the memory. Extended Stack Pointer, There are two CPU registers that are important for the functioning of the stack which hold information that is necessary when calling data residing in the memory. 이전페이지 없음 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초 선택내용 : 최신순 선택옵션 최신순 철자순 뜻 감추기 요약보기 단어 선택 함수 오버로딩 1. 개념 : 인자의 갯수나 타입이 다르다면 동일 이름의 함수를 2개 이상 만들수 있다. 2. 장점 : 일관된 형태의 라이브러리를 구축할수 있다. 3. 원리 : 컴파일 시간에 함수 이름을 변경하는 것 - name mangling. 함수 오버로딩은 컴파일 시간 문법이다. => 실행시 성능에는 영향을 주지 않는다. 1. 개념 : 인자의 갯수나 타입이 다르다면 동일 이름의 함수를 2개 이상 만들수 있다. 2. 장점 : 일관된 형태의 라이브러리를 구축할수 있다. 3. 원리 : 컴파일 시간에 함수 이름을 변경하는 것 - name mangling. 함수 오버로딩은 컴파일 시간 문법이다. => 실행시 성능에는 영향을 주지 않는다. 단어 선택 const_cast 객체의 상수성 제거한다. const int c = 0; int* p2 = const_cast<int*>(&c); // ok.. 동일타입에 상수속성 제거. 객체의 상수성 제거한다. const int c = 0; int* p2 = const_cast<int*>(&c); // ok.. 동일타입에 상수속성 제거. 단어 선택 reinterpret_cast 메모리의 재해석, 거의 성공한다. double* p = reinterpret_cast<double*>(&n); 메모리의 재해석, 거의 성공한다. double* p = reinterpret_cast<double*>(&n); 단어 선택 static_cast 관련있는 타입의 이성적인것만 가능하다. int n = static_cast<int>(d); 그런데 서로 관련 없는 타입의 포인터는 변환은 안된다. double* p = static_cast<double*>(&n); 관련있는 타입의 이성적인것만 가능하다. int n = static_cast<int>(d); 그런데 서로 관련 없는 타입의 포인터는 변환은 안된다. double* p = static_cast<double*>(&n); 단어 선택 C에서 casting은 1) 표준 타입끼리는 암시적 형변환이 된다. double d = 3.4; int n = d; 2) 포인터의 변환은 암시적 형변환이 안된다. 그런데 명시적 변환은 가능하다. 명시적 변환은 천하무적!! double* p = (double*)&n; 1) 표준 타입끼리는 암시적 형변환이 된다. double d = 3.4; int n = d; 2) 포인터의 변환은 암시적 형변환이 안된다. 그런데 명시적 변환은 가능하다. 명시적 변환은 천하무적!! double* p = (double*)&n; 단어 선택 참조변수 - 임의의 함수가 인자의 값을 변경하지 않으면 1) built in type: call by value가 좋다. (void foo(int)) 2) user define type: const T&가 좋다. (void foo(const Data&)) // user define type을 call by value로 넘기면 메모리 사용량이 2배가 된다. const T&를 사용하면 call by reference 형태이지만 const를 key word로 변경을 막아버린다. 1) built in type: call by value가 좋다. (void foo(int)) 2) user define type: const T&가 좋다. (void foo(const Data&)) // user define type을 call by value로 넘기면 메모리 사용량이 2배가 된다. const T&를 사용하면 call by reference 형태이지만 const를 key word로 변경을 막아버린다. 단어 선택 임의의 함수가 참조를 리턴하는 이유 1) built in type (int& foo()) - 함수 호출을 왼쪽에 놓고 싶다. foo() = 10; vector등을 만들때 v[0] = 10; // v.operator[](0) = 10. 2) user define type (Point& foo()) : 임시 객체를 막고 싶다. 임시객체를 리턴하는 것은 메모리에 임시 객체를 생성해서 원래의 객체의 복사본을 만드는 것인데 이런 처리를 안하겠다는 의미이다. 1) built in type (int& foo()) - 함수 호출을 왼쪽에 놓고 싶다. foo() = 10; vector등을 만들때 v[0] = 10; // v.operator[](0) = 10. 2) user define type (Point& foo()) : 임시 객체를 막고 싶다. 임시객체를 리턴하는 것은 메모리에 임시 객체를 생성해서 원래의 객체의 복사본을 만드는 것인데 이런 처리를 안하겠다는 의미이다. 단어 선택 함수가 값을 리턴할 때 1) built in type (int foo()) - 상수가 리턴된다. 2) user define type (Point foo()) - 임시객체를 리턴하고 임시객체는 바로 사라진다. 그런데 reference를 이용하면 임시객체의 생성없이 별명만 리턴된다. 1) built in type (int foo()) - 상수가 리턴된다. 2) user define type (Point foo()) - 임시객체를 리턴하고 임시객체는 바로 사라진다. 그런데 reference를 이용하면 임시객체의 생성없이 별명만 리턴된다. 단어 선택 참조변수 (reference) 1) 참조의 포인터는 만들 수 없다. int& r = n; int&* pr = &r; //에러. 2) 함수의 별명도 가능하다. int(&r3)() = main; 3) 상수에 대한 별명은 안된다. int& r3 = 10; //에러. 4) 상수 참조 문법이 따로 있다. int&& r5 = 10; // rvalue reference라고 한다. 1) 참조의 포인터는 만들 수 없다. int& r = n; int&* pr = &r; //에러. 2) 함수의 별명도 가능하다. int(&r3)() = main; 3) 상수에 대한 별명은 안된다. int& r3 = 10; //에러. 4) 상수 참조 문법이 따로 있다. int&& r5 = 10; // rvalue reference라고 한다. 단어 선택 ESP Extended Stack Pointer, There are two CPU registers that are important for the functioning of the stack which hold information that is necessary when calling data residing in the memory. Extended Stack Pointer, There are two CPU registers that are important for the functioning of the stack which hold information that is necessary when calling data residing in the memory. 이전페이지 없음 1 2 3 4 5 다음페이지 없음
단어장 c++ (탈퇴한사용자, 41개, 2012.11.23최종수정) 즐겨찾기 다운로드 단어 목록 단어 전체선택 발음듣기 | 단어장 이동하기 레이어 단어장 선택 발음듣기 레이어 이전 단어 일시정지 재생 다음 단어 설정 반복횟수 1회 2회 3회 4회 5회 재생간격 1초 2초 3초 4초 5초 선택내용 : 최신순 선택옵션 최신순 철자순 뜻 감추기 요약보기 단어 선택 함수 오버로딩 1. 개념 : 인자의 갯수나 타입이 다르다면 동일 이름의 함수를 2개 이상 만들수 있다. 2. 장점 : 일관된 형태의 라이브러리를 구축할수 있다. 3. 원리 : 컴파일 시간에 함수 이름을 변경하는 것 - name mangling. 함수 오버로딩은 컴파일 시간 문법이다. => 실행시 성능에는 영향을 주지 않는다. 1. 개념 : 인자의 갯수나 타입이 다르다면 동일 이름의 함수를 2개 이상 만들수 있다. 2. 장점 : 일관된 형태의 라이브러리를 구축할수 있다. 3. 원리 : 컴파일 시간에 함수 이름을 변경하는 것 - name mangling. 함수 오버로딩은 컴파일 시간 문법이다. => 실행시 성능에는 영향을 주지 않는다. 단어 선택 const_cast 객체의 상수성 제거한다. const int c = 0; int* p2 = const_cast<int*>(&c); // ok.. 동일타입에 상수속성 제거. 객체의 상수성 제거한다. const int c = 0; int* p2 = const_cast<int*>(&c); // ok.. 동일타입에 상수속성 제거. 단어 선택 reinterpret_cast 메모리의 재해석, 거의 성공한다. double* p = reinterpret_cast<double*>(&n); 메모리의 재해석, 거의 성공한다. double* p = reinterpret_cast<double*>(&n); 단어 선택 static_cast 관련있는 타입의 이성적인것만 가능하다. int n = static_cast<int>(d); 그런데 서로 관련 없는 타입의 포인터는 변환은 안된다. double* p = static_cast<double*>(&n); 관련있는 타입의 이성적인것만 가능하다. int n = static_cast<int>(d); 그런데 서로 관련 없는 타입의 포인터는 변환은 안된다. double* p = static_cast<double*>(&n); 단어 선택 C에서 casting은 1) 표준 타입끼리는 암시적 형변환이 된다. double d = 3.4; int n = d; 2) 포인터의 변환은 암시적 형변환이 안된다. 그런데 명시적 변환은 가능하다. 명시적 변환은 천하무적!! double* p = (double*)&n; 1) 표준 타입끼리는 암시적 형변환이 된다. double d = 3.4; int n = d; 2) 포인터의 변환은 암시적 형변환이 안된다. 그런데 명시적 변환은 가능하다. 명시적 변환은 천하무적!! double* p = (double*)&n; 단어 선택 참조변수 - 임의의 함수가 인자의 값을 변경하지 않으면 1) built in type: call by value가 좋다. (void foo(int)) 2) user define type: const T&가 좋다. (void foo(const Data&)) // user define type을 call by value로 넘기면 메모리 사용량이 2배가 된다. const T&를 사용하면 call by reference 형태이지만 const를 key word로 변경을 막아버린다. 1) built in type: call by value가 좋다. (void foo(int)) 2) user define type: const T&가 좋다. (void foo(const Data&)) // user define type을 call by value로 넘기면 메모리 사용량이 2배가 된다. const T&를 사용하면 call by reference 형태이지만 const를 key word로 변경을 막아버린다. 단어 선택 임의의 함수가 참조를 리턴하는 이유 1) built in type (int& foo()) - 함수 호출을 왼쪽에 놓고 싶다. foo() = 10; vector등을 만들때 v[0] = 10; // v.operator[](0) = 10. 2) user define type (Point& foo()) : 임시 객체를 막고 싶다. 임시객체를 리턴하는 것은 메모리에 임시 객체를 생성해서 원래의 객체의 복사본을 만드는 것인데 이런 처리를 안하겠다는 의미이다. 1) built in type (int& foo()) - 함수 호출을 왼쪽에 놓고 싶다. foo() = 10; vector등을 만들때 v[0] = 10; // v.operator[](0) = 10. 2) user define type (Point& foo()) : 임시 객체를 막고 싶다. 임시객체를 리턴하는 것은 메모리에 임시 객체를 생성해서 원래의 객체의 복사본을 만드는 것인데 이런 처리를 안하겠다는 의미이다. 단어 선택 함수가 값을 리턴할 때 1) built in type (int foo()) - 상수가 리턴된다. 2) user define type (Point foo()) - 임시객체를 리턴하고 임시객체는 바로 사라진다. 그런데 reference를 이용하면 임시객체의 생성없이 별명만 리턴된다. 1) built in type (int foo()) - 상수가 리턴된다. 2) user define type (Point foo()) - 임시객체를 리턴하고 임시객체는 바로 사라진다. 그런데 reference를 이용하면 임시객체의 생성없이 별명만 리턴된다. 단어 선택 참조변수 (reference) 1) 참조의 포인터는 만들 수 없다. int& r = n; int&* pr = &r; //에러. 2) 함수의 별명도 가능하다. int(&r3)() = main; 3) 상수에 대한 별명은 안된다. int& r3 = 10; //에러. 4) 상수 참조 문법이 따로 있다. int&& r5 = 10; // rvalue reference라고 한다. 1) 참조의 포인터는 만들 수 없다. int& r = n; int&* pr = &r; //에러. 2) 함수의 별명도 가능하다. int(&r3)() = main; 3) 상수에 대한 별명은 안된다. int& r3 = 10; //에러. 4) 상수 참조 문법이 따로 있다. int&& r5 = 10; // rvalue reference라고 한다. 단어 선택 ESP Extended Stack Pointer, There are two CPU registers that are important for the functioning of the stack which hold information that is necessary when calling data residing in the memory. Extended Stack Pointer, There are two CPU registers that are important for the functioning of the stack which hold information that is necessary when calling data residing in the memory. 이전페이지 없음 1 2 3 4 5 다음페이지 없음