18-类和对象-封装-成员属性私有化

简介: 18-类和对象-封装-成员属性私有化
#include<bits/stdc++.h>
using namespace std;
class Person {
public:
  //姓名设置可读可写
  void setName(string name) {
    m_Name = name;
  }
  string getName()
  {
    return m_Name;
  }
  //获取年龄 
  int getAge() {
    return m_Age;
  }
  //设置年龄
  void setAge(int age) {
    if (age < 0 || age > 150) {
      cout << "你个老妖精!" << endl;
      return;
    }
    m_Age = age;
  }
  //情人设置为只写
  void setLover(string lover) {
    m_Lover = lover;
  }
private:
  string m_Name; //可读可写  姓名
  int m_Age; //只读  年龄
  string m_Lover; //只写  情人
};
int main()
{
  //类和对象-封装-成员属性私有化
    Person p;
  //姓名设置
  p.setName("张三");
  cout << "姓名: " << p.getName() << endl;
  //年龄设置
  p.setAge(-8);
  cout << "年龄: " << p.getAge() << endl;
  //情人设置
  p.setLover("苍井");
  //cout << "情人: " << p.m_Lover << endl;  //只写属性,不可以读取
  system("pause");
  return 0;
 } 


相关文章
|
6月前
|
存储 Serverless 数据安全/隐私保护
C++ 类的成员函数和数据成员的技术性探讨
C++ 类的成员函数和数据成员的技术性探讨
73 0
|
5月前
类与对象\常成员
类与对象\常成员
19 1
|
5月前
|
数据安全/隐私保护
类与对象\类的定义
类与对象\类的定义
29 0
|
6月前
|
存储 编译器 程序员
【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
|
6月前
|
存储 编译器 C语言
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
|
存储 编译器 C++
【类和对象(中)】六大默认成员函数
前言 本文继类和对象上,开始讲述默认成员函数。 默认成员函数是:我们不具体写,编译器会自动生成的函数叫默认成员函数。 一、🌺构造函数(重点🌺) 构造函数是类的一个默认成员函数,它虽然叫构造函数,但它的作用并不是构造一个对象,而是初始化一个对象。 它与Init函数不同, 每次实例化一个新的对象都要调用 Init函数来完成对象的初始化,比较麻烦,而这个构造函数,可以解决这个问题。
类的内部成员之五:内部类
类的内部成员之五:内部类
39 1
|
编译器 C语言 Swift
05-📝C++核心语法|面向对象3【 继承和派生、多态、静态成员、const成员、引用类型成员、VS的内存窗口】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
05-📝C++核心语法|面向对象3【 继承和派生、多态、静态成员、const成员、引用类型成员、VS的内存窗口】
类和对象-封装-成员属性私有化
类和对象-封装-成员属性私有化
52 0
|
存储 安全 编译器
【C++基础】类与对象(上):访问限定符、类作用域、类实例化、类对象模型、this指针
【C++基础】类与对象(上):访问限定符、类作用域、类实例化、类对象模型、this指针
119 0