C++ 单继承访问私有成员
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++ 单继承访问私有成员相关推荐
- C#中访问私有成员技巧
源代码是别人的,你就不能修改源代码,只提供给你dll.或者你去维护别人的代码,源代码却有丢失.这样的情况如果你想知道私有成员的值,甚至去想直接调用类里面的私有方法.那怎么办呢?其实在.net中访问私有 ...
- 关于对象不能直接访问私有成员的误区(转)
先贴代码: #includeusing namespace std; class CPoint {public:CPoint(int xx, int yy){x = xx;y = yy;}CPoint ...
- 为什么静态成员函数可以访问私有成员变量?(访问控制是针对类而不是针对对象)
访问控制是针对类而不是针对对象 先看几个标准定义 A member of a class can be - private; that is, its name can be used only by ...
- 学习笔记-----关于C++中类的成员函数可以访问私有成员的问题
直接上代码吧 template<class T> class vectorList : public linearList<T> { public: vectorList(si ...
- 封装之--通过类中公有方法访问私有成员变量
如何在ClassB中访问ClassA的私有成员变量?(典型的封装案例) 通过在ClassA中定义公有的成员方法,然后,在ClassB中通过ClassA的对象调用ClassA中的公有方法,来访问Clas ...
- 关于对象的引用作为参数,可以直接访问私有成员的问题
#include using namespace std; class CPoint { public:CPoint(int xx, int yy){x = xx;y = yy;}CPoint(con ...
- 友元函数可以访问私有成员吗_C++的友元函数和友元类
C++使用类对数据进行隐藏和封装,类的数据成员一般定义为私有成员,而将提供类与外界通讯接口的成员函数定义为公有的. C++类成员的三种访问权限: public:可以被该类中的函数.子类的函数.友元函数 ...
- 把类的成员函数声明为友元函数,但不能访问私有成员的原因和解决办法
定义类X,类Y,在类X中声明类Y的成员函数g()为类X的友元函数 常见的几种错误写法及原因: 错误写法1 class Y; class X {public:X(int i) :i(i) {}frien ...
- C++友元函数访问私有成员
#include<iostream> using namespace std; class CTimeInfo { public: void setTime();//默认函数构造 void ...
最新文章
- 【辟谣】代码规范固然重要,但是不要再黑程序员了...
- 数据丢失与重复_大数据面试题分享-恭喜这位朋友刚毕业拿到了20K
- linux组手机nas,linux 搭建nas服务器
- 财务系统专用服务器中标公告,东南大学财务处服务器存储-招标办公室.doc
- 关系型数据库的核心单元是_核中的数据关系
- TortoiseGit 冲突和解决方案_入门试炼_07
- Xcode8 + Swift3.0 创建一个app基础框架
- el-table 懒加载不触发合计_Angular-懒加载第三方
- 以下不是python内置函数的是_Python内置函数
- 几何画板如何画曲线方程?
- python实现银行ATM系统
- linux应用项目(一)数码相框(2)数码相框之字符编码与字符的点阵显示
- 如何为计算机设置ip地上,电脑ip地址设置为多少
- itunes怎么下载,有什么好的教程
- JavaFx之横向布局左右两侧对齐(十九)
- 如何高效提高倾斜摄影三维模型顶层合并的技术方法分析
- 无服务器+域名也能搭建个人博客?真的,而且很快
- AtCoder Beginner Contest 214(补题)
- 一键自动AI抠图,堪比人工PS!
- Python——函数返回值
热门文章
- 山师计算机学硕分数线,2020山东师范大学考研复试分数线已公布
- MySQL如何生成idf文件_【IDF2010】释放三大特性 至强7500为MySQL量身定做
- Windows 11的19个新功能
- 信安教程第二版-第19章操作系统安全保护
- 2017年15佳Android黑客应用
- avue里面的select怎么设置默认值_mysql大量的waiting for table level lock怎么办
- yolov2训练_Yolov2损失函数细节研究
- python中if语句使用_如何在python中使用'空if语句'?
- Android使用jxl快速生成Excel表
- 【PL/SQL】学习笔记 (1)一个简单的PL/SQL程序