【发布时间】:2019-03-14 06:04:32
【问题描述】:
构造函数声明:
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}{}
问题在于属性hour我不知道如何正确声明。
这是 hora 类的构造函数:
课内:
Hora(int hhh=0, int mmm=0);
课外:
Hora::Hora(int hhh, int mmm) : hh{hhh}, mm{mmm} {}
【问题讨论】:
-
声明中
Hora hour(0, 0)不正确;如果你想提供一个默认值,你需要Hora hour = Hora(0, 0) -
首选全英文标识符,很可能您将与其他人共享代码(如果它只是在这里...)并且您不能期望每个人都能理解母语(或者会您会立即期望
Uhrzeit与hora相同?)。承认,在给定的情况下猜测非常简单,但在更复杂的情况下......此外,我认为这种语言的狂野混合是不美观的。
标签: c++ object constructor attributes declaration