通过指针运算符访问对象成员和构造函数的特点

本文详细介绍了C++中构造函数的基本概念,包括构造函数的特点、如何使用指向成员运算符访问对象,以及构造函数的自动调用机制。同时,还探讨了拷贝构造函数的概念和应用场景。

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

1.指针访问形式采用的是指向成员运算符“->",其一般格式如下:

对象指针变量 -> 公有成员

这种表示形式与

(*对象指针变量).公有成员

表示形式等价

2,构造函数的特点:(1)构造函数的名字与类名相同,这是确认构造函数的主要标准。

                                    (2)构造函数没有返回值,因此也不需要在定义构造函数时声明类型,这是与其它函数相区别的地方。

                                    (3)构造函数的权限一般是共有的否则对象不能调用,即不能构造对象。

                                    (4)对构造函数的调用是自动的,隐式进行的,确保了构造函数一定会被调用已初始化数据成员。

                                      (5)  构造函数的调用时机:在类对象进入作用域时调用构造函数,也就是说,只要定义类对象,就会立即调用狗在函数。

                                    (6)构造函数的作用一般是对数据成员进行初始化。

                                    (7)构造函数可以重载,也可以为参数提供默认值,系统会根据构造对象时所提供的实参信息自动匹配相应的构造函数。

                                     (8)定义对象指针和对象引用时,不会调用构造函数。

                                        (9)如果用户没有定义构造函数,C++系统会自动生成一个构造函数。

3.拷贝构造函数

(1)对象的赋值

如果一个类定义了两个或多个对象,那么这些同类的对象之间可以相互赋值吗或者说,一个对象的值可以赋给另一个同类的对象。

对象赋值的一般形式:

对象名1=对象名2;

注意:对象名1和对象名2必须属于同一类。

(2)对象的复制

对象复制的一般形式:

类名 对象2(对象1);或者 类名   对象2=对象1;例如:point   p1(2.5 ,3.2),  p3=p1;

3,拷贝构造函数

自定义的拷贝构造函数的形式

类名(类名&对象名)

{

拷贝构造函数的函数体;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xp_fangfei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值