具有const数据成员作为类成员的对象
Objects with const data members as members of classes
所以我试图写一个名为本科生的类,它将Phone类的对象作为参数。但是,phone类使用一个名为msg的const数据成员。由于phone类中的const数据成员,这将无法编译。我怎么修理它?任何帮助将非常感激!
//下面是Phone类的默认构造函数,它使用const数据成员msg
Phone::Phone():msg(10){ //intialize const data member
areacode = 999;
exchange = 999;
line = 9999;
}
//这是我的构造函数,它接受对象作为参数
Undergraduate::Undergraduate(Name sname, Date bday, Program sprogram, Phone sphone, char g, string s, int c, double G, int gdyr, string term){
name = sname;
date = bday;
pgm = sprogram;
phone = sphone;
gender = g;
status = s;
credit = c;
gpa = G;
gradyear = gdyr;
gradterm = term;
}
我认为这里的问题可能是你说的电话=电话;这需要更改const成员。你可以在本科类中使用初始化列表来初始化它。
Undergraduate::Undergraduate(Name sname, Date bday, Program sprogram, Phone sphone, char g, string s, int c, double G, int gdyr, string term)
: phone(sphone)
{
name = sname;
date = bday;
pgm = sprogram;
gender = g;
status = s;
credit = c;
gpa = G;
gradyear = gdyr;
gradterm = term;
}
相关文章:
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 在运行时有条件地删除类成员或跳过调用该成员对象的构造函数
- C++是否有定义的方法来传递指向类的成员对象的成员函数的指针
- (2 问题)"类"类型重新定义(即使 #pragma 一次),以及静态函数内的静态成员对象初始化?
- 声明成员对象而不调用其默认构造函数
- 指向成员对象的指针 - 中断线程
- 是否有更好的方法来封装成员对象可以访问的共享存储池?
- 应该在成员对象上调用析构函数
- 调用成员对象的构造函数
- 将 const 类型引用对象注册为类成员对象C++
- 修改类 c++ 中的成员对象
- 从成员对象调用方法
- 从对象调用成员对象,错误:引用非常量值的初始值必须是左值
- 构造函数,成员对象
- 不能使外部类成为内部类内的成员对象
- 使用从另一个类继承的类的对象初始化成员对象
- 如何避免需要在初始化列表中初始化成员对象
- 初始化具有参数的类成员对象的正确方法
- 将指针添加到成员对象中的指针动态阵列
- C 将成员对象函数分配给类成员功能