访问修饰符

常见访问修饰符

        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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值