小工具知识网

当前位置: 首页 > 行业知识 > C++初阶之类与对象(上)详细解析

行业知识

C++初阶之类与对象(上)详细解析

2026-11-08 05:23:52 来源:互联网转载

个人主页:���我进入主页

专栏分类:C语言初阶  C语言进阶  数据结构初阶    Linux    C++初阶    

欢迎大家点赞,评论,收藏。

一起努力,一起奔赴大厂

 

目录

 

一.前言

二.类的定义和使用

2.1类的引入

2.2类的定义和访问限定符

2.21定义

2.2.2访问限定符

2.2.3代码示例以及对上面的分析

2.2.4封装

2.3类的内存对齐

2.3.1类中的函数的位置

2.3.2小问题

2.3.3内存对齐

2.3.4内存对齐意义


 

一.前言

        在前面我们写过C++入门中的函数重载,命名空间,缺省参数,引用,还有一些新的语法, 这些内容是我们学习后面的基础,在今天我主要给大家带来关于类的内容,其中包括类的定义和使用,访问限定符封装,类的实例化,计算类的大小以及内存对齐。

二.类的定义和使用

2.1类的引入

        在c语言期间我们的结构体你还记得吗?在C++中祖师爷对它进行了升级,升级成了我们的类,我们写一个代码表示C语言中的结构体:

struct A {int num1;int num2;int* p;};

我们定义变量时使用:

struct A a;

如果我们想定义一个函数,我们需要在结构体外进行声明和定义。

那我们在C++中是如何使用结构体呢?我们看下面的代码

struct Data {int _year;int _month;int _day;void Init(int year, int month, int day){_year = year;_month = month;_day = day;}};int main(){Data d1;d1.Init(2024, 1, 31);return 0;}

在C++中我们更喜欢使用class来定义。

2.2类的定义和访问限定符

2.21定义

        class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者成员函数。(也就是说我们将class代替我们的struct,当然struct也可以,{}中包含的分为两部分一是成员变量,一部分是成员函数)。

2.2.2访问限定符

        访问限定符包括3个分别是public(公开),private(私有),protected(保护),其中public可以任意访问,protected和private不能任意访问只能在类里面访问,访问权限是从第一个访问限定符到下一个访问限定符之间,struct默认为public,class默认为private。

2.2.3代码示例以及对上面的分析

#includeusing namespace std;class Data {public:void Init(int year, int month, int day){_year = year;_month = month;_day = day;}void Print(){cout 

上一篇:js 删除数组中指定元素——5种方式

下一篇:新版obs怎么放服务器地址?