题目描述

下面的程序中,派生类Derive继承自基类Base,main函数中,要通过Derive类的对象d,输出继承自Base及其自身的val数据成员的值。例如,输入的n为100,继承自Base及的val值是10,而自身的val的值为110。很遗憾,下面的程序中,在begin和end之间有两处语法错误,请修改并提交这部分代码。
#include <iostream>
using namespace std;
class Base
{
private:
int val;
public:
Base():val(10){}
int getV(){return val;}
};
//************* begin *****************
class Derive: Base //(1)
{
private:
int val;
int getV(){return val;}  //(2)
public:
Derive():val(0){}
void setV(int i)
{
val=Base::getV()+i;
}
};
//************* end *****************
int main()
{
int n;
cin>>n;
Derive d;
d.setV(n);
cout<<d.Base::getV()<<" "<<d.getV()<<endl;
return 0;
}

输入

一个整数n,用于设置d.val的值

输出

两个整数,第一个是通过d对象的基类Base的成员函数getV返回的val值,固定为10,第二个是通过d对象的成员函数getV返回的val值,由函数的定义,为10加上输入的n值

样例输入

100

样例输出

10 110
#include <iostream>
using namespace std;
class Base
{private:int val;
public:Base():val(10){}int getV(){return val;}
};class Derive:public Base
{
private:int val;
public:Derive():val(0){}void setV(int i){val=Base::getV()+i;}int getV(){return val;}
};
int main()
{int n;cin>>n;Derive d;d.setV(n);cout<<d.Base::getV()<<" "<<d.getV()<<endl;return 0;
}

[YTU]_2476(E3 继承了,成员函数却不可访问)相关推荐

  1. java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...

    一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...

  2. C++>继承,继承方式及其比较,子类和父类对象指针,派生类的默认成员函数,虚继承,继承与友元,继承与静态成员

    继承 继承的概念与定义 概念: 继承是指一个子类(或称为派生类)继承父类(或称为基类)的特征(属性和操作).继承是面向对象程序设计时实现代码复用的重要手段,它允许在原有的类的基础上进行扩展,增加功能, ...

  3. Visual C++ 2008入门经典 第九章类的继承和虚函数

    // 第九章类的继承和虚函数 //.cpp: 主项目文件. //1 继承如何与面向对像的编程思想适应 //2 根据现有类定义新类 //3 使用protected关键字为类成员指定新的访问特性 //4 ...

  4. 关于类成员函数中访问同类对象的私有成员

    关于类成员函数中访问同类对象的私有成员,主要包含以下几种场景: a. 在C++的类的成员函数中,允许直接访问该类的对象的私有成员变量. b. 在类的成员函数中可以访问同类型实例的私有变量. c. 拷贝 ...

  5. 一文带你入门C++,类与对象、6个默认成员函数、this指针以及static关键字。

    C++98关键字:63个 一.命名空间规则(namespace) 1.命名空间可以解决函数.全局变量名重复的问题,包在不同的命名空间里的重复函数,实际就是两个完全无关的函数. 2.命名空间允许续嵌套: ...

  6. C++ ---------------- 成员函数指针揭秘

    1 前言 2 语法 3 与其它语言机制的混合使用 3.1 继承 3.2 虚函数 3.2 多继承 4 实现 4.1 Microsoft的实现 4.1.1 内部表示 4.1.2 Vcall_addr实现 ...

  7. c++成员函数指针揭秘

    原帖地址  http://blog.csdn.net/xlie/article/details/3031966#_Toc133650388 目 录 1 前言 2 语法 3 与其它语言机制的混合使用 3 ...

  8. 友元(友元函数、友元类、类成员函数的友元)

    友元(友元函数.友元类.类成员函数的友元) (friend)友元机制:允许一个类将对其非公有成员的访问权限授予指定的函数或者类. 我们可以将友元大致分为3类: 友元函数 友元类 类成员函数的友元 一: ...

  9. C++学习笔记(十)成员变量和成员函数分开存储、this指针、空指针访问成员函数、const修饰成员函数、友元

    1.成员变量和成员函数分开存储 //1.在C++中,类内的成员变量和成员函数分开存储 //2.只有非静态成员变量才属于类的对象上 //空对象占用内存空间为:1 //C++编译器会给每个空对象也分配一个 ...

最新文章

  1. linux vim 基本操作
  2. rsyslog+loganalyzer+evtsys搭建集中式监控系统
  3. 第八周项目一-数组作数据成员(2)
  4. mysql恢复root密码
  5. 文件映射操作类的实现
  6. win10安装misql8_Win10下免安装版MySQL8.0.16的安装和配置教程图解
  7. v$asm_diskgroup中state的说明
  8. 查看网卡命令 uefi_大神教你开机进入UEFI模式的方法,非常简单
  9. mysql是否需要设置外键_数据库到底需不需要设置外键?
  10. [渝粤教育] 新疆财经大学 金融工程 参考 资料
  11. 红外图像特点及识别方法
  12. 台达DVP PLC与3台西门子V20变频器通讯程序 台达PLC与3台西门子变频器通讯
  13. Flutter——实现flow布局,自定义绘制子控件
  14. [20][01][02] 安全认证
  15. Android、iPhone和Java三个平台一致的加密方法
  16. 金山陈飞舟:《剑网3》3D引擎重生记
  17. 4、基于XML的AOP配置
  18. 为什么小样本不建议用深度学习?
  19. 【PCB叠层设计与阻抗计算】1.PCB板材介绍
  20. 计算机网络协议测试技术分析

热门文章

  1. 最基本的弹出窗口代码
  2. 每日一句English
  3. 送餐机器人---取餐完成的确认方式
  4. Android.mk解析
  5. zkaccess未知错误98_游戏开始就出现这个未知错误,怎么回事,求救
  6. 接口隔离原则_设计模式六大原则
  7. 男子商场抱起小女孩致其坠落 警方:嫌疑人被刑拘
  8. [数据库事务与锁]详解一: 彻底理解数据库事务
  9. CentOS6.2部署mysql环境
  10. 关于在呼叫中心业务中应用语音识别技术的探讨