小工具知识网

当前位置: 首页 > 行业知识 > [C++]类和对象(上)

行业知识

[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 

上一篇:苹果文件服务器怎么连接?

下一篇:轻松获取Cosplay下载全攻略,一步步实现你的角色扮演梦想!