青岛济南网站制作,全国十大装饰公司排行,基木鱼建站,文化馆的网站怎么建设个人主页#xff1a;Jason_from_China-CSDN博客 所属栏目#xff1a;C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目#xff1a;C知识点的补充_Jason_from_China的博客-CSDN博客 概念概述 类定义了一个新的作用域#xff0c;类的所有成员都在类的作用域中#xff… 个人主页Jason_from_China-CSDN博客 所属栏目C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目C知识点的补充_Jason_from_China的博客-CSDN博客 概念概述 类定义了一个新的作用域类的所有成员都在类的作用域中在类体外定义成员时需要使用 :: 作用域操作符指明成员属于哪个类域。类域影响的是编译的查找规则下面程序中Init如果不指定类域Stack那么编译器就把Init当成全局函数那么编译时找不到array等成员的声明/定义在哪里就会报错。指定类域Stack就是知道Init是成员函数当前域找不到的array等成员就会到类域中去查找。 放到类里面实现内联函数 放到类里面实现此时是不需要写inline编译器会自动认为是内联函数从而进行编译 在类里面的实现和使用 在类域里面的使用我们可以称之为内联函数 这也是类的最大特点可以直接定义函数 class Date
{
public://公有//构造函数(全缺省构造函数)//内联函数Date(int year 1, int month 1, int day 1){_year year;_month month;_day day;}void Func2();
private://私有成员函数变量int _year;int _month;int _day;
};类域的使用 在类外面的实现和使用 这里就涉及到头文件和实现文件了一般是把类放到.h文件里面把实现放到.cpp文件里面 //.h
#includeiostream
using namespace std;//取消打印折叠空间class Date
{
public://公有void Func2();private://私有};//类域的调用
void Date::Func2()
{cout 类域的调用 endl;
} 此时我们发现我们去实现Func2需要到类域里面去访问。 当然我们也可以把类放到头文件把实现放到实现文件里面这个都是很灵活的 类的对象大小内存对齐 这里声明一下类的对象大小其实和C语言里面结构体内存对齐的篇章差不大多所以可以先看一下这一篇章其实对于对象大小的内存对齐主要就是会对齐知道为什么需要有内存对齐就可以了 C语言-结构体的内存对齐重点_结构体内存对齐-CSDN博客https://blog.csdn.net/Jason_from_China/article/details/137005772