반응형

C++ 클래스 4

[C++] 생성자 (Constructor)

생성자를 생성하면 객체를 생성함과 동시에 초기화할 수 있다. #include using namespace std; class SimpleClass { private: int num; public: SimpleClass(int n)// 생성자 (constructor) { num = n; } int GetNum() const { return num; } }; int main() { SimpleClass *Simple = new Simple(23); } 생성자의 특징은 다음과 같다. - 클래스의 이름과 함수의 이름이 동일하다. - 반환형이 선언되지 않으며, 실제로 반환하지 않는다. main() 함수 안에서 동적할당 시 객체 생성과 동시에 생성자를 초기화하는 법을 보여준다. 생성자의 활용으로는 - 생성자도 함수..

[C++] 용어정리: 객체, 멤버변수, 멤버함수

클래스나 구조체를 선언할때 변수라는 말을 사용하기에는 뭔가 어울리지 않는다는 느낌이 든다. 왜냐하면 그 안에는 여러가지 변수 선언들과 함수들이 있기 때문에 변수라는 단어와는 맞지 않다. 사실 이들을 부르는 다른 이름이 있다. 바로 객체 (Object) 이다. 이와 관련해서 클래스와 관련있는 용어를 정리해 보겠다. 맴버 변수 클래스 내부에 선언된 변수 맴버 함수 클래스 내부에 선언된 함수

[C++] 클래스(Class)

이 전 포스팅에서 구조체에 대해서 이야기했다. 클래스와 구조체는 매우 유사한 생김새를 가지고 있다. 이 둘의 차이점은 선언 방식이다. Class class Vehicle { char key_ID[20]; int fuelGuage; int curSpeed; void Accel() { fuelGuage--; curSpeed++; } }; struct struct Car { char key_ID[20]; int fuelGuage; int curSpeed; void Accel() { fuelGuage--; curSpeed++; } }; struct에서 class로 바뀌었다는 것이 유일한 차이이다. 하지만 구조체에서 클래스로 변경이 되면서 다음이 불가하다 int main() { Car mycar = { "My c..

반응형