在c++中为何需要构造函数,只为初始化对象吗,想不明白!

 我来答
huguangchaoren
2011-08-22 · TA获得超过814个赞
知道小有建树答主
回答量:74
采纳率:0%
帮助的人:114万
展开全部
当然不只是为了初始化对象~~~~
还可能需要记录一些其他信息,因为在我们新建一个类的对象的时候,如果不指定用那个构造函数,那么系统就会调用默认构造函数
我们利用这一点,可以做许多对我们有用的事情
比如,在类里面声明一个静态变量,然后用这个静态变量统计一个程序中相应类的对象有多少个

上面只是一个小例子,用来说明构造函数其实用途很多~~

其实程序语言就是这样的~~~~他们把框架给了我们,告诉我们每样工具是做什么用的,怎么用~~具体思想性的东西还是需要我们自己动手编写的。这也就是为什么算法比程序语言本身更重要的原因,那么在类的世界里面,设计模式也是必不可少的东西。

希望你能理解我打这么多的用意~~~亲~给个好评吧~
lyz810
2011-08-22 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31775
前端开发工程师

向TA提问 私信TA
展开全部
构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载
追问
谢谢,可除了初始化对象,还有其他解释吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友70663d8dd
2011-08-22 · TA获得超过178个赞
知道答主
回答量:120
采纳率:0%
帮助的人:93.7万
展开全部
在构造函数里面,初始化一些私有变量,并通过ifelse检查这些变量的合法性很重要的,不接触一些较为复杂的程序感受很少,当然也可以不写构造函数,系统会为你生成一个没有参数的,不做操作的构造函数。
主要功能还是像楼上说的那样,创建对象初始化对象的变量和检查变量是否是你允许的类型,像论坛不用注册时发言时,默认的名字就是“游客”等..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郸勃091
2011-08-22 · 超过23用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:66.1万
展开全部
当你要吃饭的时候
有人为你做好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式