行业知识
[C++]类和对象(上)
2026-10-23 05:01:26
来源:互联网转载
���录
一:面向过程与面向对象的区别
二:类的定义
三:类的访问限定符和封装
3.1访问限定符
3.2 封装
四:类的实例化
五:类对象模型
如何计算类的大小
类对象的存储方式
六:this指针
this指针的引出
this指针的特性
一:面向过程与面向对象的区别
-
面向过程
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
- 面向对象
C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。
以洗衣服为例理解:
c语言关注的是洗衣服的过程,通过实现各种函数,最后调用实现
C++关注的是对象,洗衣服这个过程主要的对象就是人、洗衣粉、衣服、洗衣机,人只需要将衣服丢进洗衣机里,加上洗衣粉,不用管洗衣机,对于洗衣机干了什么是洗衣机这个对象的事情
二:类的定义
在C语言中,struct结构体内部只能定义变量,而C++兼容C语言,结构体内部不仅可以定义变量,还可以定义函数,例如:
而在C++中,更喜欢把struct替换为class来定义
格式:
class className{ // 类体:由成员函数和成员变量组成}; // 一定要注意后面的分号class为定义类的 关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。 类体中内容称为类的成员:类中的变量称为类的属性或 成员变量; 类中的函数称为类的方法或者 成员函数。类由两种定义方法:
1. 声明和定义全部放在类体中,需注意:成员函数如果 在类中定义,编译器可能会将其当成 内 联函数处理。class Student{char name[10]="张三";int age=10;void speak(){cout
- 面向对象