C++学习之对象和类

C++学习之对象和类

1.过程性编程和面向对象编程

我理解的过程性编程与面向对象编程最大的不同是对数据的表示以及处理方式不同,前者是通过数据的使用步骤进行编程,后者则是通过对数据对象的具象化(类)进行编程。

2.类的概念

将数据描述的对象具象化,也就是通过给函数初始化,行成一个特征数据体。称之为类;

3.类的定义和实现

1.使用关键字class进行定义;
2.类名称的首字母大写(非必要);

4.公用类和私有类的访问

公有类函数通过public关键字来标示,在类中默认的函数及变量为私有;
1.公有类的访问方式:通过作用域解析运算符(::)实现访问;
2.私有类的访问方式:通过访问公有类,才可以访问私有类元素;
另外再提一下内联函数,由于内联函数具有较快的运算速度,在类成员函数中常常使用,并且其函数定义有两种方式:1.使用处直接定义;2在使用函数外定义,使用关键字inline;并且由于其特殊规则,确保在每个使用他的文件中都要进行定义,所以最简便的方式是将内联函数定义到头文件中。

5.类的数据成员

类的数据成员有:1.私有数据和私有类函数;2.公有类函数‘

6.类方法(类函数成员)

7.创建和使用类对象

创建类对象,使用:类名 对象名 的方式创建类对象。
类对象的使用方式:通过(.)来调用类对象的函数。
同一个类创建不同的类对象,当调用这两个对象同一种函数时,是调用的是一种方法,即同一个代码块,只是通过这个方法来访问存储在不同地方的数据而已。

8.类的构造函数和析构函数

8.1 构造函数

8.1.1 构造函数的意义
由于类的私有部分无法通过直接赋值进行初始化,所以必须依靠其公有函数进行私有数据的初始化,这个公有函数就是构造函数,这种方式将类和类对象剥离,实现了模块化运维。
类的构造函数的命名一般默认同类的命名一致
8.1.2.构造函数的使用方式
在定义类对象时,使用构造函数,使用方式有:
a.显式

Stock food = Stock("liruo",250,1.25)//Stock为一个类,后面的Stock是其构造函数

b.隐式

Stock food ("liruo",250,1.25)

c.对象指针

Stock *food = new Stock("liruo",250,1.25)

8.2 析构函数

8.2.1 析构函数的意义
析构函数主要用在当构造函数使用new分配内存时,析构函数使用delete释放内存。
8.2.2 析构函数的命名方式
默认使用“~”和类名组合构成析构函数。

9.const成员函数

保证类函数调用数据时不对该数据做修改

void show() const;//函数show()的声明
void stock::show() const  //函数开头

10.this指针

11.创建对象数组

当创建对象数组时,想要对每个元素进行不同的初始化,必须通过显式初始化对象数组的每一个元素(调用构造函数),否则创建的数据元素则调用默认构造函数

12.类作用域

1.类中定义的名称(类数据名或者类函数名)作用于整个类,在类之外使用,需要使用作用域解析运算符(::)。
2.类声明的语法中,不允许对变量直接赋值。如果想要在类声明中包含常量,通常使用关键字static或则使用枚举。

13.抽象数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值