C++中构造函数为什么要初始化列表?

还有一个问题,函数参数里面的const是什么意思?... 还有一个问题,函数参数里面的const是什么意思? 展开
 我来答
匿名用户
2013-10-29
展开全部
定义一个类类型实例后,系统会给实例分配空间,为了使用这个实例,就必须给数据成员初始化(没有数据成员的类实例是没有实用价值的),这大概就是你说的数据列表吧?MyClass ac = {'c',56,12.56}; 函数参数的传递分为按值传送和按址传送两种,参数被定义为const传送时,大都发生在按址传送的情况下,比如系统函数char *strcpy( char *strDestination, const char *strSource ),“源”数据strSource被定义为const,目的是函数操作中不能改变“源”的数据,否则编译时就会有错误信息提示。
匿名用户
2013-10-29
展开全部
在私有变量里面没有办法赋初值.例如class A{public: int age=12; //这样是错误的.}有很多程序要用到初始化.例如一个学生的年龄.当有些人没填,你不能让系统产生一个随机数.这时可以初始化为零. const 他表示是一个常量.常量就是不允许修改的数. 变量是可以修改的数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-29
展开全部
值不可更改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-29
展开全部
构造函数可以没有参数。const是限定一个变量不允许被改变,就跟常量一样(也有人说实际是只读变量。。)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式