본문 바로가기

C++33

복사 생성자가 호출되는 시점 복사 생성자가 호출되는 시점은 다향하다 물론 복사 생성자를 적절히 정의했다면 언제 호출되건 신경 쓰지 않아도 된다. 그러나 보다 효율적인 프로그램 작성을 위해서는 복사 생성자가 호출되는 시점을 정확히 이해 하고 있어야 한다. 복사 생성자가 호출되는 시점은 - 1. 기존에 생성된 객체로 새로운 객체를 초기화하는 경우 2. 함수 호출 시 객체를 값에 의해 전달하는 경우 3. 함수 내에서 객체를 값에 의해 리턴하는 경우 Call - by -Value 에 의한 함수 호출 과정 1. 매개 변수를 위한 메모리 공간 할당 2. 전달 인자 값의 복사 -ps : 매개 변수도 일종의 지역 변수, 초기화 되는 시점이 함수가 호출되는 시점이라는 것만 제외하면 그 특징이 지역 변수와 같다!! 객체를 Call-By-Value 로.. 2009. 1. 8.
복사생성자 의미 필요성 정의 int val1= 20; 2009. 1. 8.
const 함수 const 함수는 상수화 시킨다는 의미이다 멤버 변수의 값을 변경하지 않는 범버 함수 인 경우 const 함수로 만들수 있다. 멤버 함수를 Const 함수로 만들면 좋은 점 §다른 개발자가 “아, 이 함수는 멤버 변수의 값을 변경하지 않는구나”라고 생각하게 만든다. §실수로 멤버 변수의 값을 바꾸려고 하면, 컴파일러가 오류 메시지를 통해서 알려준다. §객체가 Const 속성을 가진 경우에는 Const 함수만 호출할 수 있다. class cellphone { public: int bell; void call(int quick); void showdata() const; 2009. 1. 6.
friend 선언 friend 선언 은 전역 함수에게 private 영역 접근 허용 을 가능하게 한다! friend 선언은 private이나 public 과 같은 접근 제어 키워드와는 상관이 없다. 따라서 클래스 내 어디서든 선언이 가능하다 문법은 간단하다 . class A{ int val; public: A() { val =0; } void Print() const{ cout 2009. 1. 6.