在c++中为何需要构造函数,只为初始化对象吗,想不明白!
4个回答
展开全部
当然不只是为了初始化对象~~~~
还可能需要记录一些其他信息,因为在我们新建一个类的对象的时候,如果不指定用那个构造函数,那么系统就会调用默认构造函数
我们利用这一点,可以做许多对我们有用的事情
比如,在类里面声明一个静态变量,然后用这个静态变量统计一个程序中相应类的对象有多少个
上面只是一个小例子,用来说明构造函数其实用途很多~~
其实程序语言就是这样的~~~~他们把框架给了我们,告诉我们每样工具是做什么用的,怎么用~~具体思想性的东西还是需要我们自己动手编写的。这也就是为什么算法比程序语言本身更重要的原因,那么在类的世界里面,设计模式也是必不可少的东西。
希望你能理解我打这么多的用意~~~亲~给个好评吧~
还可能需要记录一些其他信息,因为在我们新建一个类的对象的时候,如果不指定用那个构造函数,那么系统就会调用默认构造函数
我们利用这一点,可以做许多对我们有用的事情
比如,在类里面声明一个静态变量,然后用这个静态变量统计一个程序中相应类的对象有多少个
上面只是一个小例子,用来说明构造函数其实用途很多~~
其实程序语言就是这样的~~~~他们把框架给了我们,告诉我们每样工具是做什么用的,怎么用~~具体思想性的东西还是需要我们自己动手编写的。这也就是为什么算法比程序语言本身更重要的原因,那么在类的世界里面,设计模式也是必不可少的东西。
希望你能理解我打这么多的用意~~~亲~给个好评吧~
展开全部
构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载
追问
谢谢,可除了初始化对象,还有其他解释吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在构造函数里面,初始化一些私有变量,并通过ifelse检查这些变量的合法性很重要的,不接触一些较为复杂的程序感受很少,当然也可以不写构造函数,系统会为你生成一个没有参数的,不做操作的构造函数。
主要功能还是像楼上说的那样,创建对象初始化对象的变量和检查变量是否是你允许的类型,像论坛不用注册时发言时,默认的名字就是“游客”等..
主要功能还是像楼上说的那样,创建对象初始化对象的变量和检查变量是否是你允许的类型,像论坛不用注册时发言时,默认的名字就是“游客”等..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当你要吃饭的时候
有人为你做好了
有人为你做好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询