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

自定义wordpress页面模板淮安网站建设优化

自定义wordpress页面模板,淮安网站建设优化,基于iview的网站开发模板,定制网页开发目录 1.前言 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1 访问限定符 4.2 封装 5.类的作用域 6.类的实例化 7. 结构体内存对齐规则 8.this指针 8.1 this指针的引出 8.2 this指针的特性 1.前言 C 是 基于面向对象 的#xff0c; 关注 的是 对象 #xff0c;…  目录 1.前言 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1 访问限定符 4.2 封装 5.类的作用域 6.类的实例化 7. 结构体内存对齐规则 8.this指针 8.1 this指针的引出 8.2 this指针的特性 1.前言 C 是 基于面向对象 的 关注 的是 对象 将一件事情拆分成不同的对象靠对象之间的交互完 成。 2.类的引入 C 语言结构体中只能定义变量在 C 中结构体内不仅可以定义变量也可以定义函数。 比如 之前在数据结构初阶中用 C 语言方式实现的栈结构体中只能定义变量 现在以 C 方式实现 会发现 struct中也可以定义函数而结构体的定义 在 C 中更喜欢用 class 来代替 3.类的定义 class className { // 类体由成员函数和成员变量组成 };   // 一定要注意后面的分号 class 为 定义类的 关键字 ClassName 为类的名字 {} 中为类的主体注意 类定义结束时后面 分 号不能省略 。 类体中内容称为 类的成员 类中的 变量 称为 类的属性 或 成员变量 ; 类中的 函数 称为 类的方法 或者 成员函数 。 类的两种定义方式 1. 声明和定义全部放在类体中需注意成员函数如果 在类中定义 编译器可能会将其当成 内 联函数 处理。 2. 类声明放在 .h 文件中成员函数定义放在 .cpp 文件中注意 成员函数名前需要加类名 :: 一般情况下更期望采用第二种方式。 4.类的访问限定符及封装 4.1 访问限定符 C 实现封装的方式 用类将对象的属性与方法结合在一块让对象更加完善通过访问权限选 择性的将其接口提供给外部的用户使用 【访问限定符说明】 1. public 修饰的成员在类外可以直接被访问 2. protected 和 private 修饰的成员在类外不能直接被访问 ( 此处 protected 和 private 是类似的 ) 3. 访问权限 作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止 4. 如果后面没有访问限定符作用域就到 } 即类结束。 5. class 的默认访问权限为 private struct 为 public( 因为 struct 要兼容 C) 注意访问限定符只在编译时有用当数据映射到内存后没有任何访问限定符上的区别 4.2 封装 面向对象的三大特性 封装、继承、多态 。 在类和对象阶段主要是研究类的封装特性那什么是封装呢 封装将数据和操作数据的方法进行有机结合隐藏对象的属性和实现细节仅对外公开接口来 和对象进行交互。 封装本质上是一种管理让用户更方便使用类 。比如对于电脑这样一个复杂的设备提供给用 户的就只有开关机键、通过键盘输入显示器 USB 插孔等让用户和计算机进行交互完成日 常事务。但实际上电脑真正工作的却是 CPU 、显卡、内存等一些硬件元件。 对于计算机使用者而言不用关心内部核心部件比如主板上线路是如何布局的 CPU 内部是如 何设计的等用户只需要知道怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。因此 计 算机厂商在出厂时在外部套上壳子将内部实现细节隐藏起来仅仅对外提供开关机、鼠标以 及键盘插孔等让用户可以与计算机进行交互即可 。 在 C 语言中实现封装可以 通过类将数据以及操作数据的方法进行有机结合通过访问权限来 隐藏对象内部实现细节控制哪些方法可以在类外部直接被使用 。 5.类的作用域 类定义了一个新的作用域 类的所有成员都在类的作用域中 。 在类体外定义成员时需要使用 :: 作用域操作符指明成员属于哪个类域。 6.类的实例化 用类类型创建对象的过程称为类的实例化 1. 类是对对象进行描述的 是一个 模型 一样的东西限定了类有哪些成员定义出一个类 并没 有分配实际的内存空间 来存储它比如入学时填写的学生信息表表格就可以看成是一个 类来描述具体学生信息。 类就像谜语一样对谜底来进行描述谜底就是谜语的一个实例。 谜语 年纪不大胡子一把主人来了就喊妈妈 谜底山羊 2. 一个类可以实例化出多个对象 实例化出的对象 占用实际的物理空间存储类成员变量 3. 做个比方。 类实例化出对象就像现实中使用建筑设计图建造出房子类就像是设计图 只设 计出需要什么东西但是并没有实体的建筑存在同样类也只是一个设计实例化出的对象 才能实际存储数据占用物理空间 7. 结构体内存对齐规则 如何计算类对象的大小 1. 第一个成员在与结构体偏移量为 0 的地址处。 2. 其他成员变量要对齐到某个数字对齐数的整数倍的地址处。 注意对齐数 编译器默认的一个对齐数 与 该成员大小的较小值。 VS 中默认的对齐数为 8 3. 结构体总大小为最大对齐数所有变量类型最大者与默认对齐参数取最小的整数倍。 4. 如果嵌套了结构体的情况嵌套的结构体对齐到自己的最大对齐数的整数倍处结构体的整 体大小就是所有最大对齐数含嵌套结构体的对齐数的整数倍。 8.this指针 8.1 this指针的引出 我们先来定义一个日期类 Date class Date { public : void Init ( int year , int month , int day ) { _year year ; _month month ; _day day ; } void Print () { cout _year - _month - _day endl ; } private : int _year ;     // 年 int _month ;     // 月 int _day ;       // 日 }; int main () { Date d1 , d2 ; d1 . Init ( 2022 , 1 , 11 ); d2 . Init ( 2022 , 1 , 12 ); d1 . Print (); d2 . Print (); return 0 ; } 对于上述类有这样的一个问题 Date 类中有 Init 与 Print 两个成员函数函数体中没有关于不同对象的区分那当 d1 调用 Init 函 数时该函数是如何知道应该设置 d1 对象而不是设置 d2 对象呢 C 中通过引入 this 指针解决该问题即 C 编译器给每个 “ 非静态的成员函数 “ 增加了一个隐藏 的指针参数让该指针指向当前对象 ( 函数运行时调用该函数的对象 ) 在函数体中所有 “ 成员变量 ” 的操作都是通过该指针去访问。只不过所有的操作对用户是透明的即用户不需要来传递编 译器自动完成 。 8.2 this指针的特性 1. this 指针的类型类类型 * const 即成员函数中不能给 this 指针赋值。 2. 只能在 “ 成员函数 ” 的内部使用 3. this 指针本质上是 “ 成员函数 ” 的形参 当对象调用成员函数时将对象地址作为实参传递给 this 形参。所以 对象中不存储 this 指针 。 4. this 指针是 “ 成员函数 ” 第一个隐含的指针形参一般情况由编译器通过 ecx 寄存器自动传 递不需要用户传递
http://www.w-s-a.com/news/374083/

相关文章:

  • 免费网线seo外链怎么做
  • 宽带技术网网站wordpress widget hook
  • 山西省住房和城乡建设厅网站报名wordpress添加标签插件
  • 网站怎么自己做外贸网站案例
  • 做网站的优势公司网站怎么做站外链接
  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全
  • 网站的构架与组成建站公司兴田德润
  • php网站部署步骤邯郸哪有做网站的
  • 做设计什么设计比较好的网站南充市住房和城乡建设局考试网站
  • 郑州做系统集成的公司网站龙岩
  • 厦门SEO_厦门网站建设网络营销课程视频
  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗
  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设