c++中成员初始化列表的问题
来源:互联网 发布:网络二次元是什么意思 编辑:程序博客网 时间:2024/05/29 02:30
c++中提供了成员列表初始化的方法,我们知道const变量一般是在变量申明的时候就初始化,但是可以通过成员变量的方法动态的改变const变量的值,同时如果类的成员变量是引用,那么我们也必须通过成员列表初始化的方法来初始化,这里我从c++primer里面摘取了成员列表初始化的规则
1,这种格式只能用于构造函数
2,必须使用这种格式来初始化非静态const数据成员
3,必须使用这种格式来初始化引用数据成员
这里我顺便写了一下<<的重载,如果看不懂的话,可以去我之前的一篇文章里面看
代码:
#include<iostream>using namespace std;//定义一个类,用于后面定义引用数据成员class Person{ private: public: int age; //构造函数 Person(){ } Person(int age){ this->age=age; }};class Student{ private : Person & person; const int number; public : //构造函数 Student(Person & p,int number):person(p),number(number) { } //声明重载<<符号函数 friend ostream & operator<<(ostream & os,const Student student); }; //实现重载<<符号函数 ostream & operator<<(ostream & os,const Student student){ os<<student.person.age<<":"<<student.number<<endl; return os; }int main(){ Person p(5); Student student(p,123); cout<<student; system("pause"); return 0; }
0 0
- c++中成员初始化列表的问题
- 关于c++的类中成员变量初始化问题+初始化列表中对应顺序问题!
- C++中成员初始化列表的使用
- C++中成员初始化列表的使用
- C++中成员初始化列表的使用
- C++中成员初始化列表的使用
- C++中成员初始化列表的使用 .
- c++中成员初始化列表的使用
- C++中成员初始化列表的使用
- C++中成员初始化列表的使用
- C++中成员初始化列表的使用
- C++中成员初始化列表的使用
- "警告:当在这里初始化时" 初始化列表中成员变量初始化顺序问题
- C++初始化列表问题,类中有一个对象类型的数组成员变量,在初始化列表中初始化时报错“[]”操作符语法错误
- 成员初始化列表的句法
- 派生类不能在成员初始化列表中直接初始化基类的成员
- 派生类不能在成员初始化列表中直接初始化基类的成员
- C++类中引用成员和常量成员的初始化(初始化列表)
- (action动态方法调用)struts通过ActionName!methodName.action,即通过感叹号(即!)访问某Action的方法,确老是报错
- 在Git上提交代码时遇到的问题
- jquery-尺寸
- 从程序员到项目经理(24):慎于问敏于行 - 忠于工作不等于奴性【转载】
- 响应式编程框架ReactiveCocoa介绍与入门
- c++中成员初始化列表的问题
- 网络黑客攻防学习平台之基础关第十一题
- 从程序员到项目经理(25):对绩效考核的吐槽【转载】
- Android学习系列(6)--App模块化及工程扩展
- 表的常用操作
- 数据查询基本知识点
- 从程序员到项目经理(26):项目管理不能浑水摸鱼【转载】
- Redis和Memcache的区别总结
- 数独游戏 仅供娱乐