博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++派生类的访问
阅读量:4323 次
发布时间:2019-06-06

本文共 1453 字,大约阅读时间需要 4 分钟。

1 #pragma once 2  3 #include 
4 5 namespace WYP 6 { 7 class CBase 8 { 9 public:10 int m_BasePublic;11 12 void setY(int y) {m_y = y;}13 void setZ(int z) {m_z = z;}14 int getX() {
return m_x;}15 int getZ() {
return m_z;}16 17 protected:18 void setX(int x) {m_x = x;}19 int m_z;20 private:21 int m_x;22 int m_y;23 24 };25 26 class CDivedA : public CBase27 {28 public:29 void setXandZ(int x)30 {31 setX(x);//0.派生类的公有成员函数可以访问基类的保护成员函数吗?,可以32 m_z = x;//1.派生类的公有成员函数可以访问基类的保护成员变量吗?,可以33 }34 35 protected:36 void setXX(int x)37 {38 m_XX = x;39 setX(x);//00.派生类的保护成员函数可以访问基类的保护成员函数吗?,可以40 m_z = x;//11.派生类的保护成员函数可以访问基类的保护成员变量吗?,可以41 }42 43 private:44 int m_XX;45 int m_YY;46 int m_ZZ;47 };48 49 void fun()50 {51 CBase a;52 //a.setX(3);//2.类的对象不能访问类的保护成员函数;53 //a.m_z = 3;//3.类的对象不能访问类的保护成员变量54 55 CDivedA b;56 b.setXandZ(5);57 //b.setX(1);//3.派生类的对象不能访问基类的私有的、保护的成员函数;58 //b.m_z = 3;//4.派生类的对象不能访问基类的私有的、保护的成员变量59 60 std::cout << b.getX() << std::endl;//5.派生类的对象只可以访问基类的公有成员函数、公有成员变量61 b.m_BasePublic = 1;//5.派生类的对象只可以访问基类的公有成员函数、公有成员变量62 }63 }

 

转载于:https://www.cnblogs.com/forgood/p/3400592.html

你可能感兴趣的文章
Thrust快速入门教程(二)——Vector的使用
查看>>
Java的概念
查看>>
opencv图像线性混合&imread()
查看>>
C++计算毫秒
查看>>
Spring IOC(转载)
查看>>
Java实现归并排序
查看>>
JQuery 前台传值到后台并调用后台方法
查看>>
Appium+Python3+ Android入门
查看>>
linux $ 类型变量 及Makefile 中 $ 类型变量的含义
查看>>
MyBatis插件及示例----打印每条SQL语句及其执行时间
查看>>
2.2
查看>>
[JS]事件捕获和冒泡
查看>>
【译】SQL Server误区30日谈-Day10-数据库镜像在故障发生后,马上就能发现
查看>>
linq之where子句
查看>>
Socket之UDP发送文件
查看>>
多语言在线代码编辑器,可运行程序
查看>>
C#:使用UPnP来穿透NAT使内网接口对外网可见
查看>>
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
查看>>
项目管理的小故事
查看>>
Visual Studio不显示智能提示代码,快捷键Alt+→也不出现
查看>>