C++ 成员变量为引用类型和const类型,如何赋值
来源:互联网 发布:js获取标签的id 编辑:程序博客网 时间:2024/06/09 19:25
成员变量是引用类型
- 不能有默认构造函数必须提供构造函数
- 构造函数的形参必须为引用类型
- 初始化必须在成员初始化链表内完成
const类型也必须在初始化列表中初始化,不可以在构造函数体内初始化
#include <iostream>using namespace std;class Ref{ public: // 构造函数形参为传值,不能保证正确性 // Ref (int target) :myref(target) { // cout << "Ref constructor" << endl; // } // 函数体对引用赋值,编译错误:引用未初始化 // Ref (int &target) { // myref = target; // cout << "Ref constructor" << endl; // } // 如果成员为变量为引用类型,那么构造函数的参数为应用类型 // 引用必须在成员初始化链表里面初始化,不能在函数体里面初始化 // 在函数体里面修改myref,相当于赋值,显然引用不能赋值 Ref (int &target) :myref(target) { cout << "Ref constructor" << endl; } void printRef() { cout << "myref is: " << myref << endl; } virtual ~Ref () {} private: int &myref; /* data */};int main(int argc, char *argv[]){ int a = 20; Ref r(a); r.printRef(); int &b = a; Ref r1(b); r1.printRef(); // error:引用定义时必须初始化 // int &c; return 0;}
阅读全文
0 0
- C++ 成员变量为引用类型和const类型,如何赋值
- 引用类型和const类型的成员变量
- 如何初始化引用类型的成员变量
- c/c++笔试题——const类型的成员函数内部如何改变成员变量
- c/c++笔试题——const类型的成员函数内部如何改变成员变量
- const类型的成员函数内部如何改变成员变量
- const类型的成员函数内部如何改变成员变量
- const类型的成员函数内部如何改变成员变量
- const类型参数的对象引用和const成员函数
- 类成员变量中存在引用,const,和指针类型时需要注意的事项
- c语言中const 类型变量地址赋值给指针。
- 成员变量中的引用类型为null有意义时如何比较值是否相等
- C#变量类型(1):引用类型和值类型
- C#变量类型:引用类型和值类型
- c 指针定义和引用 变量类型
- C语言 const类型变量
- 基本类型和引用类型赋值
- js 赋值?值类型和引用类型
- Content-disposition
- rxjava 和retrofit 结合使用
- HDFS NamenNode详解
- 机器学习实战_kNN算法python3.6实现与理解
- 工作分配问题
- C++ 成员变量为引用类型和const类型,如何赋值
- 老毛桃winpe u盘版版告别繁琐,简单易用,一盘两用,携带方便.不需要任何技术基础,一键制作,自动完成制作,平时当U盘使用,需要的时候就是修复盘,完全不需要光驱和光盘,携带方便。电脑应急,工具齐全,
- [学习笔记]markdown初体验
- maven将项目打包到tomcat目录下
- SSH与SSM学习之SSH实现CRM练习13——添加联系人
- 空间数据分析知识点
- 状态压缩.互不侵犯king
- android volley对于AsyncTask和httpclient的比较
- 信息学竞赛OI 常用OJ