具有另一个类对象的属性的类构造函数
Constructor of a class with an attribute that is another class object
构造函数声明:
Funcion(std::string cveFunc=" ", int numP = 0, Hora hour(0,0), int room=0);
构造函数:
Funcion::Funcion(std::string cveFunc, int numP, Hora hour(), int room) :
cveFuncion{cveFunc}, numPeli{numP}, hora hour = {}, sala{room}{}
问题是在属性时我不知道如何正确声明。
这是hora构造函数:
课堂内:
Hora(int hhh=0, int mmm=0);
外面班级:
Hora::Hora(int hhh, int mmm) : hh{hhh}, mm{mmm} {}
使用
Funcion::Funcion(std::string cveFunc, int numP, Hora hour(), int room)
是错误的,因为在此上下文中, hour
被声明为无参数并返回 Hour
的函数。您需要删除()
。使用:
Funcion::Funcion(std::string cveFunc, int numP, Hora hour, int room)
假设hora
是类的成员变量,则成员初始化还需要更新为:
cveFuncion{cveFunc}, numPeli{numP}, hora {hour}, sala{room}
组合,您有:
Funcion::Funcion(std::string cveFunc, int numP, Hora hour, int room) :
cveFuncion{cveFunc}, numPeli{numP}, hora {hour}, sala{room}{}
相关文章:
- 使用 CTRP 时,是否访问访问父构造函数 UB 中的子属性?
- c++ 构造函数 将 1 个字符串参数转换为 3 个属性
- 如何在不知道属性具有哪些构造函数的情况下初始化属性?
- C++ 中常量属性的初始化构造函数错误
- 在构造函数 c++ 中初始化属性时出现问题
- 静态类属性,C++中的多个构造函数
- 可以将属性应用于构造函数参数
- 具有另一个类对象的属性的类构造函数
- 保持复制构造函数与类属性同步的任何技巧
- 在构造函数之前未分配数组属性的内存
- c++私有属性可以在构造函数中使用,但seg在其他方法中会出错
- 为什么复制构造函数在C++中直接使用私有属性
- Do move构造函数需要可移动的属性
- 类初始化-属性没有默认构造函数
- 移动构造函数:如何处理容器属性
- 属性类型未知的模板类中的默认构造函数
- 在构造函数中初始化多个相关const属性的最简单方法
- 错误C2512:没有合适的默认构造函数可用-如果在构造函数中初始化属性,为什么
- Qt,在构造函数之外修改小部件属性的问题
- Visual Studio 2015 Update 3 是否中断了构造函数属性