赋值兼容规则
来源:互联网 发布:tower im for mac 编辑:程序博客网 时间:2024/05/16 16:10
#include<iostream>
using namespace std;
class A
{
public:
A()
{a=0;}
A(int i)
{a=i;}
void print()
{cout<<a<<endl;}
int geta()
{return a;}
private:
int a;
};
class B:public A
{
public:
B()
{b=0;}
B(int i,int j):A(i),b(j)
{}
void print()
{A::print();cout<<b<<endl;}
private:
int b;
};
void fun(A& d)
{
cout<<d.geta()*10<<endl;
}
void main()
{
B bb(9,5);
A aa(5);
aa=bb;
aa.print();
A *pa=new A(8);
B *pb=new B(1,2);
pa=pb;
pa->print();
fun(bb);
getchar();
}
- 赋值兼容规则
- 赋值兼容规则
- 赋值兼容规则
- 赋值兼容规则
- 赋值兼容规则
- c++赋值兼容规则
- C++的赋值兼容规则
- C++赋值兼容规则和多态
- 赋值兼容规则及虚函数
- 基类指针赋值兼容规则
- c++学习之赋值兼容规则
- 钻石继承、虚基类、赋值兼容规则
- 同名隐藏与赋值兼容规则
- C++ 同名隐藏和赋值兼容规则
- 继承中的支配规则和赋值兼容规则
- C++赋值兼容规则和类类型转换注意事项之一
- 赋值兼容规则——学习c++笔记
- C++基础:同名隐藏与赋值兼容规则
- MESSAGE_MAP
- 经典反向输出字符串
- malloc和alloc的区别
- 校友讲座——计算机三领域和考研
- 对话框全屏显示和自适应分辨率
- 赋值兼容规则
- 路由器基础:路由器转发机制改变
- 冒泡算法
- Windows程序运行原理
- 构造函数和析构函数调用顺序
- tomcat服务器
- 利用栈来实现进制的自动转换
- auto_ptr和operator new
- catch,try,throw