64,683
社区成员
发帖
与我相关
我的任务
分享
enum language
{
cpp=1,
java,
delphi,
csharp
};
class se
{
private:
language m_language;
public:
se(language lg) //这个构造函数给于值了,但我也许不想赋值呢,想给个0代表没决定呢?
{
m_language = lg;
}
se(){} //默认构造函数怎么办,怎么赋值?
};
enum language
{
cpp=1,
java,
delphi,
csharp
};
class se
{
private:
language m_language;
public:
se(language lg) //赋值,保证每个se的对象都有初始化
{
m_language = lg;
}
//se(){} //不使用默认构造函数,必须手动赋值
};
#include <iostream>
using namespace std;
typedef enum
{
Default=1,A,B,C
}Enum;
class Test
{
public:
Test(Enum c=Default):choice(c)
{
}
private:
Enum choice;
};
int main()
{
Test a;
return 0;
}
se(){} //默认构造函数怎么办,怎么赋值?
se():m_language(0){}//这样试试