
A构造函数总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。正确。
在对象编程语言中,一般在定义了一个类型之后,为了能使用它,必须把这个类型具体化,也就是指定为一个具体的对象。而构造函数就是从定义出发,建立与定义相对应的对象。用计算机语言来说,光有定义是不能使用,必须通过构造函数来分配内存空间给可使用的对象。
扩展资料:
构造函数的作用
构造函数主要用来在创建对象时完成对对象属性的一些初始化等 *** 作, 当创建对象时, 对象会自动调用它的构造函数。
一般来说, 构造函数有以下三个方面的作用:
给创建的对象建立一个标识符;
为对象数据成员开辟内存空间;
完成对象数据成员的初始化。
2 默认构造函数
当用户没有显式的去定义构造函数时, 编译器会为类生成一个默认的构造函数,
称为 "默认构造函数", 默认构造函数不能完成对象数据成员的初始化, 只能给
对象创建一标识符, 并为对象中的数据成员开辟一定的内存空间。
——构造函数
个人觉得就是不同的对象构造方法,默认构造函数是无参数构造,复制构造函数使用一个自身类型的对象构造
如果说有关系复制构造函数需要一个对象,这个对象可能是使用其他构造函数构造的,当然可能是默认构造函数,也可能是其他构造函数
复制构造函数是构造函数的一个子集(或者说属于构造函数)?你说的对,复制构造函数是一个构造函数。你提供了这个,系统就不会在提供默认构造函数了。
我觉得这句话应该这么说,如果一个类定义了复制构造函数,那么它就应该(是应该,不是必须)定义一个其他的构造函数(不一定非要是默认的),不定义也是可以的,但是那样的话,这个类没法构造对象,就是无法实例化了,这样的类是没有意义的吧,呵呵。2
当然不只是为了初始化对象~~~~
还可能需要记录一些其他信息,因为在我们新建一个类的对象的时候,如果不指定用那个构造函数,那么系统就会调用默认构造函数
我们利用这一点,可以做许多对我们有用的事情
比如,在类里面声明一个静态变量,然后用这个静态变量统计一个程序中相应类的对象有多少个
上面只是一个小例子,用来说明构造函数其实用途很多~~
其实程序语言就是这样的~~~~他们把框架给了我们,告诉我们每样工具是做什么用的,怎么用~~具体思想性的东西还是需要我们自己动手编写的。这也就是为什么算法比程序语言本身更重要的原因,那么在类的世界里面,设计模式也是必不可少的东西。
希望你能理解我打这么多的用意~~~亲~给个好评吧~
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)