C++ 클래스 변수 초기화와 this 포인터

2019. 8. 12. 00:17PL/C++

C++ 클래스 변수 초기화를 위해서는 반드시 해당 클래스의 변수를 지칭하기 위해서 this 포인터를 사용하는 습관에 익숙해져야 한다. 매개변수 이름과 변수 이름이 같다면 혼란의 여지가 있기 때문이다

 

#include <string>
#include <iostream>

using namespace std;

class Student {
private:
	string name;
	int escore;
	int mscore;
public:
	Student(string name, int escore, int mscore) {
		this->name = name;
		this->escore = escore;
		this->mscore = mscore;
	}
	void show() {
		cout << "escore : " << escore << ' '
			<< " mscore : " << mscore << '\n';
	}
};

int main(void) {
	Student a("노을", 70, 80);
	a.show();
	return 0;
}

'PL > C++' 카테고리의 다른 글

friend 클래스  (0) 2019.08.12
상속에서의 생성자와 소멸자  (0) 2019.08.12
string에 한글 입력이 들어가지 않는 이유  (0) 2019.08.11
Visual Studio와 GitHub을 연동  (0) 2019.08.11
fgets, scanf로 대체하기  (0) 2019.08.01