1. 程式人生 > >C++ 封裝練習

C++ 封裝練習

#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;


class Student
{
public:
	void setName(string name)
	{
		myName =name;  //可讀可寫,外界可設定名字
	}
	string getName()
	{
		return myName;
	}
	void setGender(string gender)
	{
		myGender = gender;
	}
	string getGender()
	{
		return myGender;
	}
	void setScore(int score)
	{
		myScore = score;
	}
	int getScore()
	{
		return myScore;
	}


private:
	string myName;
	string myGender;
	int myScore = 100;//只讀,私有成員,外界不可設定分數
};

int main(void)
{
	Student stu;
	stu.setName("ZHANGSHAN");
	stu.setGender("女");
	
	cout << stu.getName() << endl;
	cout << stu.getGender() << endl;
	cout << stu.getScore() << endl;

		system("pause");
	return 0;
}

執行結果:

 

如果非要設定score,會報錯

int main(void)
{
	Student stu;
	stu.setName("ZHANGSHAN");
	stu.setGender("女");
	stu.setScore(100); //設定私有成員
	
	cout << stu.getName() << endl;
	cout << stu.getGender() << endl;
	cout << stu.getScore() << endl;

		system("pause");
	return 0;
}