小工具知识网

当前位置: 首页 > 行业知识 > 【C++核心】一文理解C++面向对象(超级详细!)

行业知识

【C++核心】一文理解C++面向对象(超级详细!)

2026-11-05 20:26:52 来源:互联网转载

一. 类和对象

C++面向对象���三大特性为:封装、继承、多态

()

C++认为万事万物都皆为对象,对象上有其属性和行为

例如:

()

​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌…

​ 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调…

​ 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类

1.1 封装

1.1.1 封装的意义

封装是C++面向对象三大特性之一,封装的意义:

  • 将属性和行为作为一个整体,表现生活中的事物
  • 将属性和行为加以权限控制

    封装意义一:

    ​ 在设计类的时候,属性和行为写在一起,表现事物

    语法: class 类名{ 访问权限: 属性 / 行为 };

    示例1: 设计一个圆类,求圆的周长

    示例代码:

    //圆周率const double PI = 3.14;//1、封装的意义//将属性和行为作为一个整体,用来表现生活中的事物//封装一个圆类,求圆的周长//class代表设计一个类,后面跟着的是类名class Circle{public:  //访问权限  公共的权限//属性int m_r;//半径//行为//获取到圆的周长double calculateZC(){//2 * pi  * r//获取圆的周长return  2 * PI * m_r;}};int main() {//通过圆类,创建圆的对象// c1就是一个具体的圆Circle c1;c1.m_r = 10; //给圆对象的半径 进行赋值操作//2 * pi * 10 = = 62.8cout public:void setName(string name) {m_name = name;}void setID(int id) {m_id = id;}void showStudent() {cout Student stu;stu.setName("德玛西亚");stu.setID(250);stu.showStudent();return 0;}//姓名  公共权限public:string m_Name;//汽车  保护权限protected:string m_Car;//银行卡密码  私有权限private:int m_Password;public:void func(){m_Name = "张三";m_Car = "拖拉机";m_Password = 123456;}};int main() {Person p;p.m_Name = "李四";//p.m_Car = "奔驰";  //保护权限类外访问不到//p.m_Password = 123; //私有权限类外访问不到return 0;}int  m_A; //默认是私有权限};struct C2{int m_A;  //默认是公共权限};int main() {C1 c1;c1.m_A = 10; //错误,访问权限是私有C2 c2;c2.m_A = 10; //正确,访问权限是公共system("pause");return 0;}public://姓名设置可读可写void setName(string name) {m_Name = name;}string getName(){return m_Name;}//获取年龄 int getAge() {return m_Age;}//设置年龄void setAge(int age) {if (age 

上一篇:【SpringBoot】讲清楚日志文件&&lombok

下一篇:腾讯云服务器怎么换ip?