常见访问修饰符
public:修饰的成员在任意地方都可以访问。
private:修饰的成员只能在类中或者友元函数中可以访问。
protected:修饰的成员可以在类中函数、子类函数及友元函数中访问。
修饰成员
将修饰关键字放置在类定义的大括号中,添加冒号
类的成员函数
函数声明
函数定义
在类的cpp文件中
:: 学名:作用域解析运算符
代码
LandOwner_V3.h
/**
用来演示封装的基本概念
*/
#include <iostream>
using namespace std;
class LandOwner_V3
{
//省略了private,m默认即为private
string name;
long score;//积分。--解决积分被赋值为负数的错误,将成员变量score隐藏并封装
int cards[12];
public:
LandOwner_V3();
virtual ~LandOwner_V3();
void ShowScore();//声明ShowScore方法
void SetName(string tName){
name = tName;
}
string GetName(){
return name;
}
//使用方法或者函数实现对成员变量的封装Set/Get方法
void SetScore(long s){
if(s<0){//如果传入的积分是非法情况,那么积分默认为0
score = 0;
}else{
score = s;
}
//这里就通过条件判断,封装类score的赋值过程
}
};
类的LandOwner_V3.cpp
void LandOwner_V3::ShowScore(){
cout<<name<<"获得了:"<<score<<endl;
}
main.cpp
int main()
{
LandOwner_V3 landOwner_V3;
landOwner_V3.SetName("小明明");
landOwner_V3.SetScore(-30);
landOwner_V3.ShowScore();
return 0;
}