c++ 单继承之如何调用私有成员

#include <iostream>
#include <string>
using namespace std;
class Person {private:string name;int age;string sex;public:void setPerson(string name,int age,string sex) {this->name = name;this->age = age;this->sex = sex;}void getPerson() {cout << "姓名:" << name << ",年龄:" << age << ",性别:" << sex;}//无参构造函数Person(){}//有参构造函数Person(string name,int age, string sex) {this->name = name;this->age = age;this->sex = sex;}};class Employee:private Person {private:string department;double salary;public:void setEmployee(string name, int age, string sex,string department,double salary) {this->department = department;this->salary = salary;setPerson(name, age, sex);}void Display() {getPerson();cout << ",部门:" << department << "薪水:" << salary << endl;}//无参构造函数Employee() {}//有参构造函数Employee(string name, int age, string sex, string department,double salary) {this->department = department;this->salary = salary;setPerson(name, age, sex);}};int main() {Employee employee;employee.setEmployee("张三", 18, "男", "腾讯公司", 122);employee.Display();cout << "----------------------------------------------" << endl;Employee *emp = new Employee("张三",18,"男","腾讯",111);emp->Display();}

以上就是单继承访问私有成员的脚本,运用了继承的基本知识
注意:C++ 不像java那样有主见的get、set方法,C++ 是通过自己定义的函数来实现的封装

C++ 单继承访问私有成员相关推荐

  1. C#中访问私有成员技巧

    源代码是别人的,你就不能修改源代码,只提供给你dll.或者你去维护别人的代码,源代码却有丢失.这样的情况如果你想知道私有成员的值,甚至去想直接调用类里面的私有方法.那怎么办呢?其实在.net中访问私有 ...

  2. 关于对象不能直接访问私有成员的误区(转)

    先贴代码: #includeusing namespace std; class CPoint {public:CPoint(int xx, int yy){x = xx;y = yy;}CPoint ...

  3. 为什么静态成员函数可以访问私有成员变量?(访问控制是针对类而不是针对对象)

    访问控制是针对类而不是针对对象 先看几个标准定义 A member of a class can be - private; that is, its name can be used only by ...

  4. 学习笔记-----关于C++中类的成员函数可以访问私有成员的问题

    直接上代码吧 template<class T> class vectorList : public linearList<T> { public: vectorList(si ...

  5. 封装之--通过类中公有方法访问私有成员变量

    如何在ClassB中访问ClassA的私有成员变量?(典型的封装案例) 通过在ClassA中定义公有的成员方法,然后,在ClassB中通过ClassA的对象调用ClassA中的公有方法,来访问Clas ...

  6. 关于对象的引用作为参数,可以直接访问私有成员的问题

    #include using namespace std; class CPoint { public:CPoint(int xx, int yy){x = xx;y = yy;}CPoint(con ...

  7. 友元函数可以访问私有成员吗_C++的友元函数和友元类

    C++使用类对数据进行隐藏和封装,类的数据成员一般定义为私有成员,而将提供类与外界通讯接口的成员函数定义为公有的. C++类成员的三种访问权限: public:可以被该类中的函数.子类的函数.友元函数 ...

  8. 把类的成员函数声明为友元函数,但不能访问私有成员的原因和解决办法

    定义类X,类Y,在类X中声明类Y的成员函数g()为类X的友元函数 常见的几种错误写法及原因: 错误写法1 class Y; class X {public:X(int i) :i(i) {}frien ...

  9. C++友元函数访问私有成员

    #include<iostream> using namespace std; class CTimeInfo { public: void setTime();//默认函数构造 void ...

最新文章

  1. 【辟谣】代码规范固然重要,但是不要再黑程序员了...
  2. 数据丢失与重复_大数据面试题分享-恭喜这位朋友刚毕业拿到了20K
  3. linux组手机nas,linux 搭建nas服务器
  4. 财务系统专用服务器中标公告,东南大学财务处服务器存储-招标办公室.doc
  5. 关系型数据库的核心单元是_核中的数据关系
  6. TortoiseGit 冲突和解决方案_入门试炼_07
  7. Xcode8 + Swift3.0 创建一个app基础框架
  8. el-table 懒加载不触发合计_Angular-懒加载第三方
  9. 以下不是python内置函数的是_Python内置函数
  10. 几何画板如何画曲线方程?
  11. python实现银行ATM系统
  12. linux应用项目(一)数码相框(2)数码相框之字符编码与字符的点阵显示
  13. 如何为计算机设置ip地上,电脑ip地址设置为多少
  14. itunes怎么下载,有什么好的教程
  15. JavaFx之横向布局左右两侧对齐(十九)
  16. 如何高效提高倾斜摄影三维模型顶层合并的技术方法分析
  17. 无服务器+域名也能搭建个人博客?真的,而且很快
  18. AtCoder Beginner Contest 214(补题)
  19. 一键自动AI抠图,堪比人工PS!
  20. Python——函数返回值

热门文章

  1. 山师计算机学硕分数线,2020山东师范大学考研复试分数线已公布
  2. MySQL如何生成idf文件_【IDF2010】释放三大特性 至强7500为MySQL量身定做
  3. Windows 11的19个新功能
  4. 信安教程第二版-第19章操作系统安全保护
  5. 2017年15佳Android黑客应用
  6. avue里面的select怎么设置默认值_mysql大量的waiting for table level lock怎么办
  7. yolov2训练_Yolov2损失函数细节研究
  8. python中if语句使用_如何在python中使用'空if语句'?
  9. Android使用jxl快速生成Excel表
  10. 【PL/SQL】学习笔记 (1)一个简单的PL/SQL程序