当前位置: 首页 > news >正文

域名有关的网站wordpress网站搭建教程视频

域名有关的网站,wordpress网站搭建教程视频,云虚拟机搭建wordpress,株洲静默三天类和对象 类和对象类的定义格式访问限定符类域 实例化实例化概念内存对齐 this指针 类的定义 类#xff08;Class#xff09;是一种用于创建对象的蓝图或模板。它定义了对象#xff08;变量#xff09;的属性#xff08;数据#xff09;和方法#xff08;行为#xff…类和对象 类和对象类的定义格式访问限定符类域 实例化实例化概念内存对齐 this指针 类的定义 类Class是一种用于创建对象的蓝图或模板。它定义了对象变量的属性数据和方法行为。类是面向对象编程OOP的核心概念之一用于组织代码并实现封装、继承和多态等特性。 格式 class Stack {... };1class为定义类的关键字Stack为类的名字{}中为类的主体注意类定义结束时后⾯的分号不能省略。类体中内容称为类的成员类中的变量对象称为类的属性或成员变量; 类中的函数称为类的⽅法或者成员函数。 2为了区分成员变量⼀般习惯给成员变量会加⼀个特殊标识如成员变量前⾯或者后⾯加”_“或者成员变量以m开头注意C中这个并不是强制的只是⼀些惯例。 3C中struct也可以定义类C兼容C中struct的⽤法同时struct升级成了类明显的变化是struct中也可以定义函数⼀般情况下我们还是推荐⽤class定义类。 4定义在类里面的成员函数默认为inline。 比如实现简单的栈操作 #includeiostream #includecassert using namespace std; class Stack { public:void _Init(int n 4){arr (int*)malloc(sizeof(int));if (nullptr arr){perror(malloc fail);return;}capacity n;top 0;}void _Push(int x){arr[top] x;}int _Top(){assert(top 0);return arr[top-1];}void _Destroy() { free(arr);arr nullptr;top capacity 0;} private:int* arr;int top;int capacity; };int main() {Stack st;st._Init();st._Push(1);st._Push(2);cout st._Top() endl;//st._Destroy();return 0; }访问限定符 访问限定符publicprivateprotested 1C⼀种实现封装的⽅式⽤类将对象的属性与⽅法结合在⼀块让对象更加完善通过访问权限 选择性的将其接⼝提供给外部的⽤⼾使⽤。 2public修饰的成员在类外可以直接被访问protected和private修饰的成员在类外不能直接被访 问protected和private是⼀样的以后继承章节才能体现出他们的区别。 3访问权限作⽤域从该访问限定符出现的位置开始直到下⼀个访问限定符出现时为⽌如果后⾯没有 访问限定符作⽤域就到 }即类结束。 4class定义成员没有被访问限定符修饰时默认为privatestruct默认为public。 5⼀般成员变量都会被限制为private/protected需要给别⼈使⽤的成员函数会放为public。 类域 1类定义了⼀个新的作⽤域类的所有成员都在类的作⽤域中在类体外定义成员时需要使⽤ :: 作 ⽤域操作符指明成员属于哪个类域。 2类域影响的是编译的查找规则下⾯程序中Init如果不指定类域Stack那么编译器就把Init当成全 局函数那么编译时找不到array等成员的声明/定义在哪⾥就会报错。指定类域Stack就是知 道Init是成员函数当前域找不到的array等成员就会到类域中去查找。 3声明和定义分离需要指定类域 例如 #includeiostream #includecassertusing namespace std; class Stack { public://成员函数void Init(int n 4); private://成员变量int* arr;int top;int capacity; }; //———————————————————————————————————————————————————————————————— #includestack.h void Stack::Init(int n 4) {arr (int*)malloc(sizeof(int));if (nullptr arr){perror(malloc fail);return;}capacity n;top 0; } //———————————————————————————————————————————————————————————————— #includestack.h int main() {Stack st;st.Init();return 0; }实例化 实例化概念 1⽤类类型在物理内存中创建对象的过程称为类实例化出对象。 2类是对象进⾏⼀种抽象描述是⼀个模型⼀样的东西限定了类有哪些成员变量这些成员变量只 是声明没有分配空间⽤类实例化出对象时才会分配空间。 3⼀个类可以实例化出多个对象实例化出的对象 占⽤实际的物理空间存储类成员变量。打个⽐ ⽅类实例化出对象就像现实中使⽤建筑设计图建造出房⼦类就像是设计图设计图规划了有多 少个房间房间⼤⼩功能等但是并没有实体的建筑存在也不能住⼈⽤设计图修建出房⼦房 ⼦才能住⼈。同样类就像设计图⼀样不能存储数据实例化出的对象分配物理内存存储数据。 内存对齐 内存对⻬规则 1第⼀个成员在与结构体偏移量为0的地址处。 2其他成员变量要对⻬到某个数字对⻬数的整数倍的地址处。 3注意对⻬数 编译器默认的⼀个对⻬数 与 该成员⼤⼩的较⼩值。 4VS中默认的对⻬数为8 5结构体总⼤⼩为最⼤对⻬数所有变量类型最⼤者与默认对⻬参数取最⼩的整数倍。 6如果嵌套了结构体的情况嵌套的结构体对⻬到⾃⼰的最⼤对⻬数的整数倍处结构体的整体⼤⼩ 就是所有最⼤对⻬数含嵌套结构体的对⻬数的整数倍。 没有成员变量的B和C类对象的⼤⼩是1为什么没有成员变量还要给1个字节呢因为如果⼀个字节都不给怎么表⽰对象存在过呢所以这⾥给1字节纯粹是为了占位标识对象存在。 this指针 class Date { public:void Init(int year, int month, int day){_year year; //this-_year year;_month month; //this-_month month;_day day; //this-_day day;}void Print(){cout _year / _month / _day endl;} private://注意这⾥只是声明并没有开辟空间int _year;int _month;int _day; };int main() {//Date类实例化出对象d1和d2Date d1;Date d2;//d1.Init(d1, 2024, 3, 31);d1.Init(2024, 3, 31);d1.Print();d2.Init(2024, 7, 5); d2.Print();return 0; }结果为 2024/3/31 2024/7/5 明明调用的是同一个函数为什么结构不同 原因是传参不同明面上是三个指针其实还隐含着一个this指针 其实实际调用时是下面这样 d1.Print(d1);d2.Print(d2);1Date类中有 Init 与 Print 两个成员函数函数体中没有关于不同对象的区分那当d1调⽤Init和 Print函数时该函数是如何知道应该访问的是d1对象还是d2对象呢那么这⾥就要看到C给了 ⼀个隐含的this指针解决这⾥的问题。 2编译器编译后类的成员函数默认都会在形参第⼀个位置增加⼀个当前类类型的指针叫做this 指针。⽐如Date类的Init的真实原型为,void Init(Date* const this, int year, int month, int day) 此处const的作用是限制指针变量本身不能被修改 3类的成员函数中访问成员变量本质都是通过this指针访问的如Init函数中给_year赋值,实际是this- _year year; 4C规定不能在实参和形参的位置显⽰的写this指针(编译时编译器会处理)但是可以在函数体内显 ⽰使⽤this指针。
http://www.hkea.cn/news/14400833/

相关文章:

  • 专业做化妆品的网站有哪些合肥模板建站多少钱
  • 企业网站改一下多少钱织梦个人网站模版
  • 贵州住房和城乡建设厅网站网站建设违约合同
  • 网站怎么做才是对搜索引擎友好重庆电商网站建设费用
  • 网站建设与企业管理心得体会name域名的网站
  • 网站域名备案注册证书wordpress 回收站在哪个文件夹
  • 给一个公司做网站需要什么内容做图像网站
  • 企业网站建设专业wordpress 留言页面
  • 企业网站策划案模板大连专业企业建站找哪家
  • 房地产网站cms贵阳公司电话号码大全
  • 模型网站大全免费怎样做影视网站不侵权
  • 如何攻击织梦做的网站方法html5在线代码编辑器
  • 自助建站系统搭建网站wordpress更改页面设置
  • 自己怎么手机做网站wordpress实现pdf浏览器
  • 西宁手机网站微站建设wordpress 提问
  • 电子商务网站建设ppt模板广州网站建设新锐
  • 电子商务网站开发实例做新媒体应该关注什么网站
  • 网站备案包括哪些宁夏做网站
  • 有趣的网站代码wordpress squarespace
  • 杭州国外网站推广公司怎么做自己的音乐网站
  • 电子商务网站建设的大纲手机微网站开发的目的和意义
  • 随州网站建设便宜寿光建设网站
  • 废橡胶网站建设wordpress 申请表单
  • 网站设计培训费用是多少企业展厅设计公司有哪些
  • 青海网站开发wordpress财务会计系统
  • 专业建站公司的业务内容有哪些用wordpress建站一个人可以吗
  • 广西造建设工程协会网站摄影作品网站推荐
  • 网站内链建设不可忽视的地方做网站的是怎么赚钱
  • 中牟郑州网站建设后台网站设计
  • 济南网站seo报价wordpress wp_link_pages