😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
⏰发布时间⏰:
本文未经允许,不得转发!!!
目录
- 🎄一、概述
- 🎄二、C++中的类
- ✨2.1 类将数据和函数组织在一起
- ✨2.2 类的访问控制(public、private、protect)
- 🎄三
- 🎄四
- 🎄五
- 🎄六、
🎄一、概述
C++是面向对象编程的语言,编写C++代码是以类的形式来组织代码的,然后实例化一个个对象,让对象之间的交互来完成要做的事情。本文主要介绍C++中的自定义类型——类,以及怎么使用类去构建对象。
既然类是一种自定义类型,那么我们先了解一下什么是类型。类型主要完成下面三项工作:
- 1、决定该类型的变量(对象)占用多少字节的内存:
例如:int
类型占用4个字节;short
类型占用2个字节;char
占用1个字节。 - 2、决定怎样解释内存中的数据;
例如:内存中存放着0xff
这个数据,int
类型和char
类型对0xff
的解释是不同的。 - 3、决定该类型的变量(对象)可以执行哪些操作:
例如:int
类型的变量可以执行加减乘除等操作;而int*
类型的变量一般不会执行乘法、除法的操作。
下面的内容将介绍类和对象。
🎄二、C++中的类
类是一种将抽象转换为用户定义类型的 C++工具, 它将数据表示和操纵数据的方法组合成一个整洁的包。
✨2.1 类将数据和函数组织在一起
如果你之前学过C语言,那么可能会觉得类
和结构体
会有点类似,它可以将多个数据组织在一起,但不同于C语言的结构体,类成员除了数据还可以是函数。定义一个类,可以使用class
关键字。
class Animal
{
int legs;
int eye;
void run()
{
cout << "Animal run" << endl;
}
};
上面代码定义了一个类,将数据和函数放在同一个类中。
✨2.2 类的访问控制(public、private、protect)
类的成员有三种访问控制(public、private、protect),它们代表的含义如下:
1、public
:标识的类成员公有的,这个类的对象可以直接访问;
2、private
:标识的类成员私有的,这个类的对象不能直接访问,可以通过该类的公有成员间接地访问;
3、protect
:标识的类成员受保护的,这个类的对象不能直接访问,可以通过该类的公有成员或该类的子类成员间接地访问。
另外注意一点,在C++中,类的默认访问控制权限是private
的,结构体的默认访问控制权限是public
的。所以前面小节定义的Animal类的几个成员都是私有的。虽然类的默认访问权限是private
的,但为了强调数据隐藏的概念,还是建议显示地使用private
关键字。
面向对象的一个特性就是封装,也就是数据隐藏和隐藏实现细节。所以,一般情况下,数据项通常放在私有部分(数据隐藏),实现细节相关的函数也放在私有部分(隐藏实现细节),而组成类接口的成员函数放在公有部分。
有了这些认识,我们对上个小节的 Animal 类做个小调整,
class Animal
{
private:
int legs;
int eye;
public:
void run() // 公有接口
{
cout << "Animal run" << endl;
}
};
🎄三
🎄四
🎄五
🎄六、
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁