个人主页:【😊个人主页】
系列专栏:【❤️系列专栏:零基础学习C++】
前言
类是对现实生活中一类具有共同特征的事物的抽象
类的内部封装了属性和方法,用于操作自身的成员。类是对某种对象的定义,具有行为(behavior),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。它包含有关对象行为方式的信息,包括它的名称、属性、方法和事件。
什么是类?🤔
类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。
类的实质是一种引用数据类型,类似于 byte、short、int(char)、long、float、double 等基本数据类型,不同的是它是一种复杂的数据类型。因为它的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。
类的构成包括成员属性和成员方法(数据成员和成员函数)。数据成员对应类的属性,类的数据成员也是一种数据类型,并不需要分配内存。成员函数则用于操作类的各项属性,是一个类具有的特有的操作
类的三大特性👣
- 封装性将数据和操作封装为一个有机的整体,由于类中私有成员都是隐藏的,只向外部提供有限的接口,所以能够保证内部的高内聚性和与外部的低耦合性。用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员,能够增强安全性和简化编程。
- 继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。
- 多态性是指同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向父类(基类)的指针,来调用实现子类(派生类)中的方法。
定义一个类💻
class 类名 {
public: 公有成员
private: 私有成员
protected: 保护成员
};
- 公有成员、私有成员、保护成员均包含数据成员和成员函数两部分,彼此没有顺序之分。一个 public / private / protected 关键字下可以跟多个成员,直到下一个 public / private / protected 关键字。如果成员前面没有 public / private / protected 关键字,默认为私有成员。
- 结尾部分的分号必不可少,否则会发生语法错误。
- 无论公有成员、私有成员还是保护成员,彼此之间都可以访问。比如公有的成员函数可以操作保护的数据成员,也可以调用私有的成员函数。
- 类的数据成员是类型,所以不能被赋值,声明数据成员和声明普通变量的格式相同,比如 “ int n; ”
- 成员函数的实现
成员函数可以在类内实现,也可以在类外实现。内部实现的成员函数被默认为加上了 inline;外部实现的成员函数必须加上域操作符,即 “ 类名 :: 成员函数 ”。
类的实例化🔬
声明一个类类型的对象,就是类的实例化,会涉及到必要的内存分配。
类名 对象名(参数列表);
如果没有参数,括号必须省略,即 “ 类名 对象名;”,自动调用构造函数。特殊地,参数可以是类的对象,此时会自动调用拷贝构造函数。文章来源:https://www.toymoban.com/news/detail-511417.html
文章来源地址https://www.toymoban.com/news/detail-511417.html
到了这里,关于【零基础学习C++】如何写一个C++类?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!