【整理自用】类::构造函数

本文介绍了C++中的构造函数,指出构造函数仅在对象实例化时调用,并未详细解释PAT类的构造函数调用次数。接着,探讨了拷贝构造函数和赋值函数的用途,强调了两者在对象创建和初始化过程中的区别。最后,提到了类中方法的别称,如静态方法和成员函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.构造函数只有在创建实例化时才会调用

构造函数是一种特殊的类成员函数,当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同)

题目:若PAT是一个类,则程序运行时,语句“PAT(*ad)[3];”调用PAT的构造函数的次数是( 0)
分析:
PAT(*ad)[3];
ad是个指向有着三个PAT元素的数组的指针;(看先和什么结合)
这里只是声明了指针,虽然指针指向的数组有三个PAT对象,但是没有实例化其中的对象,所以并没有调用构造函数。

2.拷贝构造函数和赋值函数

和普通构造函数、析构函数之类的一样,没有返回值。

2.1拷贝构造函数

拷贝构造函数是C++独有的,用基于同一类的一个对象构造和初始化另一个对象。

A a;
A b(a); //语句1
A b=a; //语句2

其中,语句1和语句2等价,都是拷贝构造函数来创建对象b.。
特别注意,使用拷贝构造函数创建对象时,这里b对象是不存在的,是用a对象来构造和初始化b的!!

2.2赋值函数

当一个类的对象向该类的另一个对象赋值时,就会用到该类的赋值函数。

A a;
A b;
b=a; 

注意:这里a,b对象是已经存在的,是用a对象来赋值给b的!!

类中方法的别称

1.静态方法:类方法
2.成员函数 :实例方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值