C++对象的建立和使用

10 篇文章 0 订阅

1.对象的创建:

类就是包含函数的结构体,是一种自定义数据类型,用它定义出来变量,就是对象。

对象的使用,和结构体的使用也一样,都是主要访问里面的成员,也都是用过.的方式来访问,如:

student a;
a.num = 100;
a.name = "dotcpp";
a.score = 89;
a.print();

这里类中的成员变量都是声明为public类型的,如果声明为private类型,则在主函数中主要通过对象.变量的方式直接访问的话就会被禁止报错,原因private类型的变量是私有类型,不允许外部访问。对于想保护但又想控制的私有变量,我们通常将其声明为private类型,然后同时定义一个public类型的专门赋值的方法,由于内部成员可以访问private声明的变量,我们就可以在外部通过这个public的方法来间接控制这些私有的成员,来起到封装、保护的效果,而这个public类型的方法,也称之为这个类的一个外部接口

对象的指针:

与普通变量一样,对象也是一片连续的内存空间,因此也可以创建一个指向对象的指针,即对象指针,存储这个对象的地址。定义方法如下:

类名 *指针名

如定义Student *p;定义一个Clock类型的指针p,需要清楚的是,这里并没有建立对象,当然也不会调用构造函数。接下来就可以将一个同类型的类对象地址赋值给这个指针,然后通过->来访问对象中的成员。

student *p;
student a;
p = &a;
p -> print();

以上是对象指针的使用方法,除了在赋值、访问成员的时候用以外,在传参的时候也建议用指针来传递,因为其传递的为地址,不会进行对象之间的副本赋值,从而减少内存的开销,提高效率。

3.对象的引用

引用,是C++中一种新的类型,对象引用就是一个类对象起个别名,本质上也是把这个类对象的地址赋给了这个引用类型,两者是指向一块内存空间的。那么如何定义使用?下面给大家展示。

student a;
student &aq = a;
aq.print();

大家可以看到,用引用类型时,本质还是存的地址,因此无论传参定义都不会太多内存开销,有指针的优势,同时使用起来和类对象本身使用一样,再做函数实参时,直接传入引用对象就可以,不用加地址符,因此看起来更直观、方便。这就是引用类型的优点。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值