行业知识
C++初阶之类与对象(上)详细解析
个人主页:���我进入主页
专栏分类: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
下一篇:新版obs怎么放服务器地址?