类的引用和复制
来源:互联网 发布:网络信息安全观后感 编辑:程序博客网 时间:2024/05/27 06:12
#include<iostream>
using namespace std;
class base{
public:
base(){}
virtual void func(int i = 12)
{
cout<<"base "<<i<<endl;
}
};
class Derived:public base{
public:
Derived(){}
virtual void func(int i = 22)
{
cout<<"Derived "<<i<<endl;
}
};
int main()
{
Derived d;
base& b1 = d;
base b2 = d;
b1.func();
b2.func();
d.func();
return 0;
}
输出: Derived 12
base 12
Derived 22
考的知识点:
1.默认参数静态绑定。
2.c++通过基类的引用或指针调用虚函数时,才发生动态绑定。
3.base& b1 = d; 把d地址赋给b1; base b2 = d;把d中base内容赋给b2;
触发绑定需满足两个条件:1.函数为虚函数。2通过基类类型的引用或指针进行函数调用。
1 0
- 类的引用和复制
- Python中字典的复制和引用
- python 引用和复制
- python引用和复制
- python中的引用和复制
- 【Python基本知识】 Python中,函数参数的引用和复制
- php变量的引用计数器和写时复制
- OC-058.copy和MutableCopy 复制的引用计数
- PHP的对象和引用(写时复制)
- JavaScript中的基本类型和引用类型的复制使用
- list的复制以及引用
- 引用类型的深浅复制
- pandas的引用与复制
- 【python摘录03】'引用'和复制
- python引用和复制一个对象
- php中的对象引用和复制
- 类的对象和复制
- Python引用和深、浅复制时的元素地址问题
- 怎么解决div覆盖内容却没覆盖的问题?
- Android通过ant脚本打包带Library project的方法
- cocos2d在Android上竖屏显示
- Android与服务器的简单通讯
- android一年来学习的总结---资源与站点篇
- 类的引用和复制
- django学习之二:django配置mysql
- 使用Crystal Report致使VS出现未响应或已停止工作问题
- 软件工程
- 从今天起,好好做一个程序猿
- VC上检测设备热插拔事件
- HDU_ACM-2019 数列有序
- VS2002公共文件夹的使用方法
- Ubuntu挂载Windows NTFS盘