【发布时间】:2014-05-24 17:35:20
【问题描述】:
标题:
#ifndef EMPLOYEE_H_
#define EMPLOYEE_H_
#include "Date.h"
#include "String.h"
class Employee {
private:
String firstname;
String lastName;
const Date birth;
const int id;
const Date start;
double salary;
int status;
public:
Employee();
Employee(char* firstname,char* lastname,Date birth,int id,Date start,double salary,int status);
virtual ~Employee();
};
cpp:
#include "Employee.h"
#include "Date.h"
#include "String.h"
Employee::Employee() :id( 0 ) {
salary=0;
status=0;
}
Employee::Employee(char* firstname,char* lastname,Date birth,int Id,Date start,double salary,int status){
}
Employee::~Employee() {
}
#endif /* EMPLOYEE_H_ */
如何在构造函数中初始化所有的const变量?? (我不能用很少的文字发帖..忽略这个bal bla bla bla bla bla bla bla bla bla bla bla)。
【问题讨论】:
-
和你初始化第一个一样吗?
-
@juanchopanza:这不是重复的。 OP 似乎知道初始化列表,但没有意识到它是一个列表,可用于初始化多个成员。您标记的重复项也不显示。
-
@BenjaminLindley 我在 OP 的帖子中没有看到任何证据表明他们知道初始化列表。
-
@juanchopanza:他在他的默认构造函数中使用它。
标签: c++ variables constructor static