临时对象的引用绑定
来源:互联网 发布:网络文明ppt免费下载 编辑:程序博客网 时间:2024/05/02 04:44
临时对象只能用常量引用绑定,这时在常量引用上只能调用常量函数。
但是可以直接在临时对象上调用成员函数(若存在非常量函数和常量函数,优先调用非常量函数)。
- #include <stdio.h>
- #include <iostream>
- using namespace std;
- class A{
- public:
- virtual void func(int data){printf("A1 :%d/n",data);}
- virtual void func(int data) const {printf("A2 :%d/n",data);}
- };
- void func(const A &t)
- {
- t.func(10);
- cout<<" func is called!"<<endl;
- }
- A test()
- {
- return A();
- }
- int main()
- {
- //A& a = A(); //error ,A()返回临时对象,只能用常量引用绑定
- const A &a = A(); //seccessful
- a.func(20); //调用常量函数
- func(A());
- A().func(1);//调用非常量函数(若存在)
- test().func(100);//调用非常量函数(若存在)
- return 0;
- }
- 临时对象的引用绑定
- 临时对象的绑定问题
- 关于临时对象的引用
- 关于临时对象的引用
- C++产生的临时对象引用
- 由重建二叉树算法题到临时对象不能绑定到非 const 的左值引用
- 临时对象不能被绑定到非const引用参数上====》扩展到临时对象问题
- 引用初始化(临时对象)
- 函数返回的临时对象为const类型,const引用
- C++非const的引用不能指向临时对象
- 临时表的引用
- 了解临时对象的来源 (深刻理解为什么不能返回一个临时变量的引用)
- 返回一个临时变量的右值引用,那么临时对象什么时候释放?
- 临时对象以及const引用详解
- 对临时变量的引用
- 返回临时变量的引用
- 为什么不能从子函数中返回临时对象的指针和引用,却可以返回一个临时变量的值
- C++的临时对象
- Cisco IOS Cookbook 中文精简版 22-23 HSRP
- Cisco IOS Cookbook 中文精简版 23-23 IP组播
- 发布"汽水盖编辑器"
- 《JAVA编程思想》学习备忘(第311页Interfaces-1)
- 准爸爸的临产培训课
- 临时对象的引用绑定
- SIC-1EPRI/SIC-1E1-F 接口卡
- 如何将libnet移植到MinGW
- Cisco IOS Cookbook 中文精简版 15-23 DLSW
- 某中国户外资料网驴友评论页面挂马Trojan.PSW.Win32.GameOL.ojr等
- Cisco IOS Cookbook 中文精简版 简介
- 反射
- [转]How to disable SELinux
- 控制台接收数据