关于类的一些问题

xyyiii 2014-07-01 03:28:15
class f
{
public:
int a;
int b;
};
int _tmain(int argc, _TCHAR* argv[])
{
f a;
a={ 4, 5 };
return 0;
}
==============================
class f
{
public:
int a=3;
int b=4;
};
int _tmain(int argc, _TCHAR* argv[])
{
f a;
a={ 4, 5 };
return 0;
}
============================
class f
{
public:
int a=3;
int b=4;
f() = default;
f(const int &a, const int &b) :a(a), b(b){}
};
int _tmain(int argc, _TCHAR* argv[])
{
f a;
a={ 4, 5 };
return 0;
}
上面三种写法。第二种提示错误的。。为什么?
...全文
304 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2014-07-26
  • 打赏
  • 举报
回复
a={ 4, 5 }; 貌似C++11也不支持
「已注销」 2014-07-12
  • 打赏
  • 举报
回复
这是在玩c11的节奏?不了解,帮顶
小陈程序员 2014-07-12
  • 打赏
  • 举报
回复
貌似楼主这三种写法都不对,我用编译器编译了一下你的代码,在a = {4, 5};这里总是会提示错误。类中的成员变量应该通过构造函数来初始化。
lm_whales 2014-07-12
  • 打赏
  • 举报
回复
编译器不支持C++11新标准,或者支持的不全面
帅得不敢出门 2014-07-12
  • 打赏
  • 举报
回复
放初始化列表中吧。
ForestDB 2014-07-12
  • 打赏
  • 举报
回复
语言规定。。
vsattce 2014-07-12
  • 打赏
  • 举报
回复
LZ你这个 3 4 要在构造函数里给啊
bdmh 2014-07-04
  • 打赏
  • 举报
回复
c++不允许这样初始化
shen_wei 2014-07-04
  • 打赏
  • 举报
回复
class f { public: int a=3; //类中的变量只能定义,初始化在类构造函数中! int b=4; };

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧