96SEO 2026-02-19 19:44 0
。

以洗衣服为例#xff0c;通常洗衣服会经历以下过程#xff1a;
而C是基于面向对象的#xff0c;关注的是对象#xff0c…1
C语言是面向过程的关注的是过程分析出求解问题的步骤通过函数调用逐步解决问题。
以洗衣服为例通常洗衣服会经历以下过程
而C是基于面向对象的关注的是对象通过将一件事情拆分成不同的对象并靠对象之间的交互来完成。
同样以洗衣服为例通常洗衣服会有以下对象参与
在C语言的结构体中只能定义变量而在C中结构体被升级为类在其内部不仅可以定义变量还可以定义函数。
比如用C语言方式实现的栈结构体中只能定义变量而以C方式实现会发现结构体中也可以定义函数。
(DataType*)malloc(sizeof(DataType)
_array){perror(malloc申请空间失败);return;}_capacity
s;s.Init(10);s.Push(1);s.Push(2);s.Push(3);cout
虽然C可以用struct来定义类但是C中引入了新的关键字class来代替。
一定要注意后面的分号上面的例子中ClassName为类的名字{
类体中的内容称为类的成员类中的变量称为类的属性或成员变量类中的函数称为类的方法或者成员函数。
};可以看到如果不对类成员的命名进行一定的规范会降低代码的可读性。
};实际上具体采用哪种方式并没有明确规定主要看公司要求一般都是加个前缀或者后缀标识区分就行。
C实现封装的方式用类将对象的属性与方法结合在一块让对象更加完善通过访问权限选择性地将其接口提供给外部的用户使用。
public修饰的成员在类外可以直接被访问。
protected和private修饰的成员在类外不能直接被访问此处protected和private是类似的后续再进行区分。
访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止。
如果后面没有访问限定符那么作用域到}即类结束。
由于C需要兼容C语言所以C中struct既可以当结构体也可以用来定义类区别是struct定义的类默认访问权限是public而class定义的类默认访问权限是private。
除此之外在继承和模板参数列表位置struct和class也有区别后续会进行介绍。
注意访问限定符只在编译时有用当数据映射到内存后没有任何访问限定符上的区别。
将数据和操作数据的方法进行有机结合隐藏对象的属性和实现细节仅对外公开接口来和对象进行交互的过程称为封装。
封装本质上是一种管理让用户更方便地使用类。
比如对于电脑这样一个复杂的设备提供给用户的就只有开机键、通过键盘输入显示器、USB插孔等用这些来让用户和计算机进行交互完成日常事务。
但实际上电脑真正工作的却是CPU、显卡、内存等一些硬件元件。
对于计算机使用者而言不用关心内部核心部件比如主板上线路是如何布局的CPU内部是如何设计的等等。
因此计算机厂商在出厂时在外部套上壳子将内部实现的细节隐藏起来仅仅对外提供开关机、鼠标以及键盘插孔等让用户可以与计算机进行交互即可。
在C语言中实现封装可以通过类将数据以及操作数据的方法进行有机结合通过访问权限来隐藏对象内部实现细节控制哪些方法可以在类外部直接被使用。
类定义了一个新的作用域类的所有成员都在类的作用域中。
在类体外定义成员时需要使用::
这里需要指定PrintPersonInfo是属于Person这个类域
由于类是对对象进行描述的是一个像模型一样的东西它限定了类有哪些成员但是定义出一个类并没有分配实际的内存空间来存储它所以需要将类实例化才能实际存储数据。
类就好比是一张设计图只描述设计对象的数据但是并没有实体的建筑存在而类实例化出的对象就是现实中使用设计图建造出的房子。
虽然类中既可以有成员变量又可以有成员函数但是在计算类的大小时实际上只计算了成员变量的大小且计算的方式和计算结构体大小一样遵循内存对齐规则。
因为虽然每个对象中成员变量是不同的但是会调用同一个函数如果成员函数的大小也要被计算的话就相当于一个类创建多个对象时每个对象中都会留下一片空间给成员函数而同样的内容保存多次显然浪费了空间所以在C中将成员函数放在公共的代码段。
编译器默认的一个对齐数与该成员大小的较小值VS中默认的对齐数为8。
结构体总大小为最大对齐数所有变量类型最大者与默认对齐参数取的较小值的整数倍。
如果嵌套了结构体的情况嵌套的结构体对齐到自己的最大对齐数的整数倍处结构体整体的大小就是所有最大对齐数含嵌套结构体的对齐数的整数倍。
从输出结果可以看到当类中仅有成员函数时这个类的大小只占一个字节。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback