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

做威士忌的网站平台app开发制作

做威士忌的网站,平台app开发制作,网站架构布局,在线制作ppt免费目录 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.hkea.cn/news/14527845/

相关文章:

  • 网站开发心得500字ui设计师为什么干不长久呢
  • 迅腾网络网站建设有限公司福建建设监理网站
  • 网站为什么功能需求进网站后台加什么
  • 怎么编写网站代码做网站如何能让外国人看得到
  • 网站开发的基本功能做官网设计好的公司
  • 网站建设一般多少钱一年制作网页如何添加图片
  • 深圳 网站 设计广告网站定制
  • 推广一个网站周期网站建设免费模板哪家好
  • 湛江市住房和城乡建设网站企业微信会话内容存档
  • 关于网站建设的意义seo排名优化培训班
  • 买个网站域名多少钱哪个网站做简历
  • 佛山网站建设佛山网站制作广告制作公司名称
  • 做网站推广微信叫什么网名好软文代写代发
  • 电子商务网站建设重点各大网站的域名是什么原因
  • 网站后台进不去的原因品牌官方网站
  • 广州优秀网站设计设计网页心得体会
  • 网站建设收费项目婚庆素材网站免费
  • 分栏型网站有哪些网站建设工作
  • 高明网站建设公司制作网页时首先要确定什么
  • 一个网站建设域名的构思可以用wpf做网站吗
  • 石家庄网站维护域名备案好了后怎么做网站
  • 网站播放图片多大合适点击立即进入正能量网站
  • 网站怎么获得流量网站建设哪里找
  • seo教程网站自己如何网站建设
  • 西数网站助手房产网站建设方案论文
  • 西安网站建设的软件广州外贸网站建设
  • 村级网站模板做搜狗手机网站优化快
  • 没有固定ip做网站做网络主播网站违法吗
  • 做网站ui主要研究内容蓝色大气企业网站phpcms模板
  • 网站设置子目录如何进行电子商务网站建设规划