打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UC头条:[C ]如何写一个C 类?
userphoto

2023.07.29 山西

关注

点击加载图片

个人主页:[😊个人主页]

系列专栏:[系列专栏:零基础学习C++]

@[toc]

前言

类是对现实生活中一类具有共同特征的事物的抽象

>类的内部封装了属性和方法,用于操作自身的成员。类是对某种对象的定义,具有行为(behavior),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。它包含有关对象行为方式的信息,包括它的名称、属性、方法和事件。

什么是类?🤔

类(Class)是面向对象程序设计(OOP,Object-OrientedProgramming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。

类的实质是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。因为它的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。

类的构成包括==成员属性和成员方法(数据成员和成员函数)==。数据成员对应类的属性,类的数据成员也是一种数据类型,并不需要分配内存。成员函数则用于操作类的各项属性,是一个类具有的特有的操作

类的三大特性👣

封装性将数据和操作封装为一个有机的整体,由于类中私有成员都是隐藏的,只向外部提供有限的接口,所以能够保证内部的高内聚性和与外部的低耦合性。用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员,能够增强安全性和简化编程。

继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。

多态性是指同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向父类(基类)的指针,来调用实现子类(派生类)中的方法。

点击加载图片

定义一个类💻

class类名{public:公有成员

private:私有成员

protected:保护成员};

公有成员、私有成员、保护成员均包含数据成员和成员函数两部分,彼此没有顺序之分。一个public/private/protected关键字下可以跟多个成员,直到下一个public/private/protected关键字。如果成员前面没有public/private/protected关键字,默认为私有成员。

结尾部分的分号必不可少,否则会发生语法错误。

无论公有成员、私有成员还是保护成员,彼此之间都可以访问。比如公有的成员函数可以操作保护的数据成员,也可以调用私有的成员函数。

类的数据成员是类型,所以不能被赋值,声明数据成员和声明普通变量的格式相同,比如“intn;”

成员函数的实现

成员函数可以在类内实现,也可以在类外实现。内部实现的成员函数被默认为加上了inline;外部实现的成员函数必须加上域操作符,即“类名::成员函数”。

类的实例化🔬

声明一个类类型的对象,就是类的实例化,会涉及到必要的内存分配。

类名对象名(参数列表);

如果没有参数,括号必须省略,即“类名对象名;”,自动调用构造函数。特殊地,参数可以是类的对象,此时会自动调用拷贝构造函数。

点击加载图片

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C++基础概念
计算机等级考试二级C++考点分析之类和对象
C++程序设计模拟试题及答案
各种方式继承特点总结
C 面向对象编程技术基础知识
浅谈C 类中的公有和私有
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服