【发布时间】:2013-11-30 17:24:24
【问题描述】:
这是一个简单的程序
#include <iostream>
using namespace std;
class Employee
{
public:
Employee(string="default", int=10){};
void display();
private:
static int x;
static string s;
};
int Employee::x=7;
string Employee::s="Johnson";
void Employee::display()
{
cout << s << x << endl;
}
int main()
{
int num;
string name;
Employee e1;
Employee e2("Arthur",33);
e2.Employee::display();
}
我有以下问题
1) 我需要帮助理解为什么程序的输出是Johnson7 而不是Arthur33(我知道它与静态变量有关)
2) 通常构造函数是这样定义的 Employee(string,int)
构造函数中的参数string="default",int=10是什么意思
Employee(string="default", int=10){};
其实意思???
【问题讨论】: