基类派生类公有派生的情况下赋值兼…
来源:互联网 发布:淘宝商家怎么找客服 编辑:程序博客网 时间:2024/06/06 02:18
// 基类派生类公有派生的情况下赋值兼容规则
#include
using namespace std;
// 声明基类
class base{
private:
int a,b;
public:
base(int,int);
void get();
};
// 声明派生类
class child :public base {
private:
int x,y;
public:
child(int,int,int,int);
void get();
};
int main(){
base b(1,2);
child c(3,4,5,6);
b.get(); // a:1 , b:2
c.get(); // x:3 , y:4
// 派生类对象对基类对象赋值时,调用基类成员函数,使用派生类数据成员
base b1 = c;
b1.get(); // a:5 , b:6
base *b2 = &c;
b2->get(); // a:5 , b:6
base &b3 = c;
b3.get(); // a:5 , b:6
b = c;
b.get(); // a:5 , b:6
return 0;
}
// 定义类方法
base::base(int x,int y){
a=x;
b=y;
}
void base::get(){
cout<<"a:"<<a<<" ,"<<"b:"<<b<<endl;
}
child::child(int m,int n,int x,int y):base(x,y){ // 继承时继承函数参数不用加限定符,参数从child传过来
this->x=m;
this->y=n;
}
void child::get(){
cout<<"x:"<<x<<" ,"<<"y:"<<y<<endl;
}
阅读全文
0 0
- 基类派生类公有派生的情况下赋值兼…
- 多级派生情况下派生类的构造函数
- 多级派生情况下派生类的构造函数
- 公有派生(公有继承) 及 该派生类和基类之间的特殊关系
- 基类与派生类的赋值
- 继承与派生:派生类对基类成员的访问控制之公有继承
- 三十七、继承与派生:派生类对基类成员的访问控制之公有继承
- 基类和派生类对象之间的赋值
- 基类和派生类的赋值规则
- 基类和派生类对象之间的赋值(截断)
- C++基类和派生类的赋值
- C++基类和派生类的赋值
- C++派生类与基类的赋值
- 派生类的对象赋值给基类对象
- C++基类与派生类的函数调用情况
- C++基类与派生类的函数调用情况
- 体验派生类和积累之间的赋值
- 派生类的复制构造函数与赋值运算符
- c++静态成员和常数成员
- SparkSQL操作Hive Table(enableHiveSupport())
- linux下启动两个tomcat
- 指针
- 微信批量添加好友
- 基类派生类公有派生的情况下赋值兼…
- 虚函数/静态成员/常成员函数重写
- 积极应对APP风险问题,海云安力保移动应用安全
- javascript下base64Encode编码,支…
- 基于MVC架构的GUI设计
- GBK、GB18030、GB2312 区别
- 双向链表存储结构
- 曲线平滑-贝塞尔曲线
- promise