C++语言程序设计之类和对象

抽象
1.类是对对象的抽象:将具有相同属性和行为的同一类事物进行分析得出类。
2.父类型是对子类型的抽象:将各个子类型中相同的数据和行为放置于父类型中。
3.接口是对行为的抽象:接口规约系统必须要实现的功能是哪些。

类和对象的关系:类是对象的抽象,类是抽象对象是类的实例,类是具体的先定义类,然后将类实例化为对象。
实例化:1.将类实例化的对象存储于栈上,Student stu;
2.将实例化的对象存储于堆上,Student *stu=new Student();

this:只针对对象进行理解,属于对象的,对象自身引用值,任何一个对象当中的每一个成员函数都默认拥有一个指向当前对象的指针。

封装:将属性(数据)以及对数据的操作放在一起构成一个有机整体(类,类实例化的对象)
权限:写代码时只给予外界最低访问权限。

构造函数
1.一般的成员函数只能在对象诞生以后去给对象成员赋值或修改成员值。
2.要在对象诞生的时刻给对象的数据成员赋值,使用构造函数才能实现。
3.构造函数是用来构建类对象的且可以在构造对象时对对象进行初始化Z给当前对象的数据成员赋值)
4.在一个对象的生命周期中,构造函数只会执行一次。构造函数是对象整个生命周期中系统自动调用的第一个函数。
5.构造函数由系统自动调用,只要一执行构造函数就会诞生一个新的对象。
6.编程者可以不写构造函数,系统会自动给类添加一个无参的空函数体的构造函数,一旦编程者写了构造函数,系统不再添加构造函数。
7.特点:函数名必须与类名相同,不能有函数返回值类型。一般放置于公有段,必须让系统(外界)能够有调用的权限);也可放置于私有段,保证一个类只能被实例化为一个唯一的对象。

析构函数:
用来释放对象占用的空间,不能有返回值类型,不能有形式参数。函数名在类名前加“~”,由系统自动调用,
如果编程者没有编写析构函数,系统会自动添加。是整个生命周期中,最后一个由系统自动调用执行的函数,一旦执行,对象空间被释放(存储于堆中的空间)。
使用new申请空间,用delete关键字释放对象空间。

作者:SKYBQL
版权所有,侵权必究
2020/7/4

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

太极生两鱼

要天天开心哦!

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

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

打赏作者

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

抵扣说明:

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

余额充值