以下有关构造函数的说法,正确的是()

以下有关构造函数的说法,正确的是(),第1张

 A构造函数总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。正确。

在对象编程语言中,一般在定义了一个类型之后,为了能使用它,必须把这个类型具体化,也就是指定为一个具体的对象。而构造函数就是从定义出发,建立与定义相对应的对象。用计算机语言来说,光有定义是不能使用,必须通过构造函数来分配内存空间给可使用的对象。

扩展资料:

构造函数的作用

构造函数主要用来在创建对象时完成对对象属性的一些初始化等 *** 作, 当创建对象时, 对象会自动调用它的构造函数。

一般来说, 构造函数有以下三个方面的作用:

给创建的对象建立一个标识符;

为对象数据成员开辟内存空间;

完成对象数据成员的初始化。

2 默认构造函数

当用户没有显式的去定义构造函数时, 编译器会为类生成一个默认的构造函数, 

称为 "默认构造函数", 默认构造函数不能完成对象数据成员的初始化, 只能给

对象创建一标识符, 并为对象中的数据成员开辟一定的内存空间。

——构造函数

个人觉得就是不同的对象构造方法,默认构造函数是无参数构造,复制构造函数使用一个自身类型的对象构造

如果说有关系复制构造函数需要一个对象,这个对象可能是使用其他构造函数构造的,当然可能是默认构造函数,也可能是其他构造函数

复制构造函数是构造函数的一个子集(或者说属于构造函数)?你说的对,复制构造函数是一个构造函数。你提供了这个,系统就不会在提供默认构造函数了。

我觉得这句话应该这么说,如果一个类定义了复制构造函数,那么它就应该(是应该,不是必须)定义一个其他的构造函数(不一定非要是默认的),不定义也是可以的,但是那样的话,这个类没法构造对象,就是无法实例化了,这样的类是没有意义的吧,呵呵。2

当然不只是为了初始化对象~~~~

还可能需要记录一些其他信息,因为在我们新建一个类的对象的时候,如果不指定用那个构造函数,那么系统就会调用默认构造函数

我们利用这一点,可以做许多对我们有用的事情

比如,在类里面声明一个静态变量,然后用这个静态变量统计一个程序中相应类的对象有多少个

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

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

希望你能理解我打这么多的用意~~~亲~给个好评吧~

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/13496334.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存