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

猜你喜欢

转载自blog.csdn.net/qq_45823731/article/details/107120299