使用using声明可以改变基类成员在派生类中的访问属性。我们知道基类的公有成员经过公有继承,在派生类中其属性为public的,但是通过using 声明,我们可以将其改为private或protected属性。

enum language{cpp, java, python,javascript, php, ruby};class book
{
public:void setprice(double a);double getprice()const;void settitle(char* a);char * gettitle()const;void display();
private:double price;char * title;
};class codingbook: public book
{
public :void setlang(language lang);language getlang(){return lang;}
private:language lang;using book::setprice;
};
int main()
{codingbook think;think.setlang(cpp);think.settitle("Thinking in C++");think.setprice(78.9);  //compile errorreturn 0;
}

通过例1这样的定义,则下面的主函数就会编译错误,在think类对象调用setlang和settitle函数时都不会有问题,因为这两个函数的属性为public,可以访问。唯独setprice函数通过using声明后,由public属性变为了private属性了。

C++改变基类成员在派生类中的访问属性相关推荐

  1. C++中public/private/protected三种继承方式下基类成员对派生类的可见性探讨

     原文: http://blog.csdn.net/zgjxwl/article/details/4804233 1.public继承方式下 #include <iostream>   ...

  2. 不同派生方式下基类成员在派生类中的可访问范围属性

    不同派生方式下基类成员在派生类中的可访问范围属性 派生方式 派生方式 派生方式 基类成员 公有派生 私有派生 保护派生 私有成员 不可访问 不可访问 不可访问 保护成员 保护 私有 保护 公有成员 公 ...

  3. 4.3调整基类成员在派生类中的访问属性的方法

    同名成员 在定义派生类的时候,C++语言允许派生类与基类中的函数名相同.如果在派生类中定义了与基类中相同的成员,则称派生类成员覆盖了基类的同名成员,在派生类中使用这个名字意味着访问在派生类中重新说明的 ...

  4. C++基类指针指向派生类(指针)

    我们常用基类指针指向派生类对象来实现多态性. 私有继承不允许基类指针指向派生类 基类指针只能访问到基类中含有的公有成员. 当用基类指针指向派生类对象在动态分配堆上内存的时候,析构函数必须是虚函数! 成 ...

  5. 定义一个三角形类(TRI)及其派生类三角柱体类(COL)。其中三角形类可以计算三角形的面积和周长;三角柱体类可以计算柱体的体积和表面积。其具体要求如下: (1)TRI的成员如下:  私有数据成员 

    题目要求: 定义一个三角形类(TRI)及其派生类三角柱体类(COL).其中三角形类可以计算三角形的面积和周长:三角柱体类可以计算柱体的体积和表面积.其具体要求如下: (1)TRI的成员如下: 私有数据 ...

  6. C++的基类指针指向派生类对象,vector实现多态性

    添加问题: 练手创建一个表示各种不同包裹的继承层次. 在写代码时:要求vector来实现多态性 , 用基类指针变量指向子类对象. 前面的父类和子类定义: //创建一个表示各种不同包裹的继承层次 #in ...

  7. C++实例:基类BaseClass,派生类DerivedClass

    1.问题描述 定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1().fn2(),DerivedClass也有成员函数fn1().fn2(),在主 ...

  8. 基类对象与派生类对象的关系

    点击打开原文链接 基类对象与派生类对象的使用关系 1. 派生类对象作为基类对象处理 由于派生类具有所有基类的成员,所以把派生类的对象赋给基类对象是合理的,不过要求这种继承方式必须是public方式.但 ...

  9. 基类数组存放派生类_永远不要将派生类数组赋值给基类类型指针

    C.152: Never assign a pointer to an array of derived class objects to a pointer to its base C.152:永远 ...

最新文章

  1. 聊聊底线 | 坏数据与假数据
  2. 【转】Eclipse下编写C++程序——CDT环境搭建
  3. [云炬创业学笔记]第一章创业是什么测试12
  4. jQuery向未来的元素添加事件处理程序(绑定事件)
  5. R语言观察日志(part17)--.Primitive
  6. Python的小宇宙,怎么样才能发挥出来?
  7. 牛客网-数据结构笔试题目(三)-博弈论圆圈游戏(Circle Game)(附源码)
  8. mysql2000数据库四合一_MSSQL2000四合一
  9. Silverlight的自定义tooltip提示工具条
  10. 谷歌将推出新版Pixel 4a 5G:搭载骁龙765G处理器 售价下降至3200元
  11. Java前端顺序,java种初始化顺序
  12. 讲解开源项目:用 Python 生成有“灵魂”的二维码
  13. 机器学习项目中使用统计学方法的十个例子
  14. 计算机机房的维护方案,机房设备维护方案.doc
  15. NMOS PMOS Charge pump flying capacitor充电泵
  16. SQL经典50查询语句案例_3(查询所有同学的学号、姓名、选课数、总成绩)
  17. Android 计时器
  18. HTTP中GET,POST和PUT的区别
  19. 创意计算机产品,10款惊艳的创意产品,脑洞大就是任性!
  20. 【SpringBoot】十四、常见注解(场景及源码)

热门文章

  1. Split字符串分割函数
  2. 使用vs测试时的问题
  3. Linux下调试器GDB的简单使用图解
  4. vc2019切分位图图像带动态创建工具条
  5. 安全篇:弱密码python检测工具
  6. 《如何阅读一本书》之 阅读的层次
  7. 金中半日baoling游-----stoi
  8. ZOJ1027 Travelling Fee(DP+SPFA)
  9. Java的I/O笔记(3)
  10. 幼儿园带括号算式口诀_整理41组“数学顺口溜”+大九九乘法口诀表!给孩子们收藏...