C++全局变量不能赋初值的疑惑
c++代码classstudent{string_name="aa";int_age=10;}报错:不允许使用数据成员初始值设定项这是因为什么呢,但是同样在C#中或者Ja...
c++代码
class student
{
string _name = "aa";
int _age = 10;
}
报错:不允许使用数据成员初始值设定项
这是因为什么呢,但是同样在C#中或者Java中就不会有这样的问题呢。。。求解答 展开
class student
{
string _name = "aa";
int _age = 10;
}
报错:不允许使用数据成员初始值设定项
这是因为什么呢,但是同样在C#中或者Java中就不会有这样的问题呢。。。求解答 展开
4个回答
展开全部
类被定义时,并不会分配内存,因此无法给它的成员变量赋值。
只有当类被实例化,即创建对象时,才会分配内存,此时可以给变量赋值。
只有当类被实例化,即创建对象时,才会分配内存,此时可以给变量赋值。
追问
大神,为嘛c#可以呢
追答
没有学过C#,具体原因我也不清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能,但你可以在构造函数里面对数据成员初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-25
展开全部
类定义里不能给变量赋值,初始化最好放到构造函数里。
追问
嗯嗯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |