본문 바로가기
반응형

클래스3

[C++ 클래스의 이해] 4. 생성자와 맴버 이니셜라이저의 기능적 차이 생성자와 맴버 이니셜라이저는 객체의 맴버변수를 초기화하기 위해 사용됩니다. 어떤 클래스에서 volume 이라는 맴버변수를 초기화하는 상황을 가정하였습니다. 생성자와 맴버이니셜라이저 각각의 사용 예시는 아래와 같습니다. 생성자 tp(const float vol) //생성자 내용 { volume=vol; } 맴버 이니셜라이저 tp(const float vol) :volume(vol) //맴버 이니셜라이저 { } 생성자와 맴버이니셜라이저의 차이 생성자는 volume 이라는 변수를 선언한 뒤에 값을 입력합니다. 아래 과정이 수행되는 것입니다. int volume; volume=vol; 따라서 맴버변수인 volume 을 선언할 때 const 가 불가능합니다. 반면 맴버 이니셜라이저는 변수 선언과 동시에 초기화가 .. 2022. 8. 23.
[C++ 클래스의 이해] 3. 맴버 이니셜라이저란 무엇인가 클래스에서 객체를 생성할 때 맴버변수들의 초기화를 해야합니다. 지금까지 배운 방법은 두가지가 있습니다. - 초기화 함수를 정의 - 생성자 이용 초기화 함수는 클래스 안에 외부에서 접근가능한 맴버함수를 정의하는 것입니다. 함수 내용은 맴버 변수의 초기화입니다. 생성자 선언 방법은 함수와 유사한데 객체 선언과 초기화를 동시에 해준다는 이점이 있습니다. 오늘은 맴버 변수를 초기화하는 세번째 방법인 '맴버 이니셜라이저'를 배워봅시다. 맴버 이니셜라이저는 생성자와 함께 사용되므로, 지난시간에 만들었던 코드를 가져옵시다. 생성자를 이용하여 객체를 초기화하는 코드입니다. #include #include //strcpy 사용 using namespace std; class tp { private: char compan.. 2022. 8. 23.
[C++ 클래스의 이해] 1. 클래스와 객체지향이란 무엇인가 클래스가 무엇인지 이해하려면 원시 형태의 구조체 부터 시작해야 합니다. 사용자의 필요에 의해 구조체가 고안되고 발전한 역사적 맥락을 알아야 클래스를 제대로 이해할 수 있습니다. 모든 언어의 빅 히스토리를 다루려는 것은 아닙니다. 구조체와 클래스의 한정하여 설명할 것입니다. 백 퍼센트 정확한 역사적 맥락을 알 수 없고 제 지식의 한계도 있기 때문에 어느정도 상상력을 가미하여 흐름을 구성하였습니다. 구조체의 탄생 단일 자료를 관리할 때는 변수를 사용합니다. 한 사람의 키 정보를 입력하고 싶다면 변수 하나로 족합니다. float A_height=187.5; 개발자들은 같은 타입의 자료들을 관리하기 위해 배열이라는 것을 고안했습니다. 다섯 사람의 키는 아래와 같이 선언합니다. 각각을 변수로 선언하는 것 보다 훨.. 2022. 8. 19.
반응형