목록공부/C++ (11)
dev_eun
[Chapter 3] 클래스 용어 인터페이스 함수 : 함수가 내부적으로 어떻게 상호작용하는지 사용자가 알지 않아도 되는 함수 생성자 : 객체가 생성될 때 자동으로 호출되는 함수 소멸자 : 객체가 소멸될 때 자동으로 호출되는 함수 객체 지향 프로그래밍 개요 사용자의 편의성을 극대화 해야 한다 사용자의 실수를 제작자가 차단해야 한다 ==> 제작자와 사용자 관점을 분리해서 생각 사용자 관점에서? 함수가 구조체의 멤버로 들어간 것 클래스 기본 문법 class 클래스이름{ 접근제어지시자: 멤버변수선언; 멤버함수선언및정의; } 멤버 변수 초기화 생성자 인스턴스가 생성될 때 자동으로 호출된다. class myClass { myClass(){ // 생성자 함수 myData = 10; // 멤버 변수 초기화 } ... ..
[Chapter 2] C++ 함수와 네임스페이스 용어 overloading : 다중 정의, 함수 이름은 같지만 매개변수의 구성이 달라 함수가 구분되는 것 inline : 함수 호출이 아닌 함수의 코드 자체가 들어가게 해주는 예약어 namespace : c++이 지원하는 각종 요소들(변수, 함수, 클래스)을 한 범주로 묶어주기 위한 문법 using : namespace를 생략할 수 있도록 사용하는 예약어 디폴트 매개변수 매개변수의 디폴트 값을 선언한 함수는 호출자 코드에서 실인수를 생략한 채 호출할 수 있다. 다만 함수의 정의가 아니라 선언 부분에 디폴트 값을 기술해야 한다. 모호성이 발생한다. int TestFunc(int p = 10); // 컴파일 에러 int TestFunc(int = 10); in..