请叫一个类继承问题,基础问题。超级简单
时间:2011-12-28
来源:互联网
C/C++ code
请问这2句有问题不
1 virtual void show()const;
2 virtual void set(double d)
如果有:
我把第二句改成
virtual void set()
在派生类加一个portected
里面来个get()函数,来读取私有数据
在virtual void set()函数里使用
#ifndef BASEABC_H_ #define BASEABC_H_ // the part of abc class Abc { private: enum {MX = 40}; char fullname[MAX]; long id; public: Abc(const char * s ="no name",long n= 0L):fullname(s),id(n){} virtual ~Abc(){} = 0; virtual void set(); virtual void show()const; }; class Base:public Abc { private: double balance; public: Base(const char * s ="no name",long n= 0L, double i = 0.0) :Abc(s,n,),balance(i){} Base(const Abc & s, double i = 0.0):Abc(s),balance(i){} virtual ~Base(){}; virtual void set(double d) };
请问这2句有问题不
1 virtual void show()const;
2 virtual void set(double d)
如果有:
我把第二句改成
virtual void set()
在派生类加一个portected
里面来个get()函数,来读取私有数据
在virtual void set()函数里使用
作者: zjxzjx54 发布时间: 2011-12-28
virtual void set(double d);隐藏了基类中的set函数吧!
作者: yaningfan 发布时间: 2011-12-28
你把第二句改成
virtual void set();在派生类加一个portected,里面来个get()函数,来读取私有数据,在virtual void set()函数里使用。
.....这叫覆盖了(override)基类的virtual void set();
virtual void set();在派生类加一个portected,里面来个get()函数,来读取私有数据,在virtual void set()函数里使用。
.....这叫覆盖了(override)基类的virtual void set();
作者: yaningfan 发布时间: 2011-12-28
请问这2句有问题不
1 virtual void show()const;
2 virtual void set(double d)
这两句都没有问题,如果在成员函数尾部加上const,表示this指针const,也就是不允许修改类的数据成员
在派生类中加上virtual void set(double d),也没有问题,这叫重写set函数,因为函数名相同,形参不同。重写是指派生类的函数屏蔽了与其同名的基类函数
把第二句改成
virtual void set()
在派生类加一个portected
里面来个get()函数,来读取私有数据
在virtual void set()函数里使用
是覆盖,
Override(覆盖):是指派生类函数覆盖基类函数。既然都覆盖了基类的函数,当然也就屏蔽了基类函数了
1 virtual void show()const;
2 virtual void set(double d)
这两句都没有问题,如果在成员函数尾部加上const,表示this指针const,也就是不允许修改类的数据成员
在派生类中加上virtual void set(double d),也没有问题,这叫重写set函数,因为函数名相同,形参不同。重写是指派生类的函数屏蔽了与其同名的基类函数
把第二句改成
virtual void set()
在派生类加一个portected
里面来个get()函数,来读取私有数据
在virtual void set()函数里使用
是覆盖,
Override(覆盖):是指派生类函数覆盖基类函数。既然都覆盖了基类的函数,当然也就屏蔽了基类函数了
作者: LoveIOS 发布时间: 2011-12-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28