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

网站建设的目的12306网站建设多少钱

网站建设的目的,12306网站建设多少钱,更合网站开发,wordpress页面更新发布失败文章目录一、面向过程和面向对象初步认识二、类的引入三、类的定义四、类的访问限定符及封装①访问限定符②封装五、类的作用域六、类的实例化七、类对象模型①如何计算类对象大小②类对象的存储方式③结构体中内存对齐规则八、this指针①this指针的引出②this指针的特性一、面… 文章目录一、面向过程和面向对象初步认识二、类的引入三、类的定义四、类的访问限定符及封装①访问限定符②封装五、类的作用域六、类的实例化七、类对象模型①如何计算类对象大小②类对象的存储方式③结构体中内存对齐规则八、this指针①this指针的引出②this指针的特性一、面向过程和面向对象初步认识 C语言是面向过程的 关注的是过程分析出求解问题的步骤。通过函数调用逐步解决问题。 C是基于面向对象的关注的是对象将一件事情拆分成不同的对象靠对象之间的交互完成。 二、类的引入 C语言结构体当中只能定义变量在C当中结构体内不仅可以定义变量还可以定义函数比如以前实现的栈结构体当中只能定义变量现在以C方式实现会发现struct中也可以定义函数 C当中更喜欢用class来代替struct. 三、类的定义 class className { // 类体由成员函数和成员变量组成 }; // 一定要注意后面的分号class为定义类的关键字className为类的名字大括号当中是主体。注意定义结束时后面的分号不能省略。 类体中内容称为类的成员类中的变量称为类的属性或成员变量类中的函数称为类的方法或者成员函数。 类的两种定义方式 声明和定义全部放在类体中需注意成员函数如果在类中定义编译器可能将其当成内联函数处理 声明和定义全部放在类体当中 类声明放在.h文件当中成员函数放在.cpp中。注意成员函数明前必须加类名:: 成员变量命名规则的建议 // 我们看看这个函数是不是很僵硬 class Date { public:void Init(int year){// 这里的year到底是成员变量还是函数形参year year;} private:int year; }; // 所以一般都建议这样一般情况下需要加个前缀或者后缀标识区分。 四、类的访问限定符及封装 ①访问限定符 C实现封装的方式用类将对象和属性和方法结合在一起让对象更加完善通过访问权限选择的将其接口提供给外部用户使用。 【访问限定符说明】 public修饰的成员可以在类外直接访问protected和private修饰的成员在类外不能直接访问此时protected和private是类似的访问权限作用域从该访问限定符出现的位置到下一个访问限定符出现为止如果后面没有访问限定符作用域就到}即类结束class默认访问权限是privatestruct为public 注意访问限定符只在变异的时候有用当数据映射到内存后没有任何访问限定上的区别 C当中struct和class的区别是什么 C需要兼容C语言所以C当成struct可以当成结构体使用。另外C中struct还可以用来定义类。和class定义类是一样的。区别是struct定义类默认访问权限是publicclass定义类的时候默认访问权限是private. ②封装 面向对象的三大特征继承、多态、封装 什么是封装 封装将数据和操作数据的方法有机结合隐藏对象的属性和实现细节仅对外公开接口来和对象进行交互 封装本质上是一种管理让用户更加方便的使用类。比如计算机厂商在出厂时在外部套上壳子将内部实现细节隐藏起来仅仅对外提供开关机鼠标以及键盘插孔等让用户与计算机交互即可。 在C语言当中实现封装可以通过类将数据以及操作数据的方法进行有机的结合通过访问权限来隐藏内部实现细节控制哪些方法可以在类外部直接被使用。 五、类的作用域 类定义了一个新的作用域类的所有成员都在类的作用域当中。在类体外定义成员时需要使用::作用域操作符指明成员属于那个类域 六、类的实例化 类是对对象进行描述的是一个模型一样的东西限定了类有哪些成员定义出一个类并没有分配实际的内存空间来存储它一个类可以实例化出多个对象实例化出来的对象占用实际的物理空间存储类成员变量类实例化出对象就像显示中使用建筑设计图建造出房子类就是设计图。只设计需要什么东西但是并没有实体的建筑存在同样类也只是一个设计实例化出的对象才能实际存储数据占用物理空间。 七、类对象模型 ①如何计算类对象大小 class A { public:void PrintA(){cout _a endl;} private:char _a; };类中既有成员变量又有成员函数那么一个类的对象中包含了什么如何计算一个类的大小 ②类对象的存储方式 对象中包含各个成员。每个对象当中成员变量是不同的但是调用同一份函数。如果按照此方式存储。当一个类创建多个对象的时候。**每个对象都会保存一份代码相同代码保存多次浪费空间。 只保存成员变量成员函数放在公共的代码段 // 类中既有成员变量又有成员函数 class A1 { public:void f1() {} private:int _a; };// 类中仅有成员函数 class A2 { public:void f2() {} }; // 类中什么都没有---空类 class A3 {};sizeof(A1):4 sizeof(A2):1 sizeof(A3):1 结论一个类的大小实际就是该类当中成员变量只和当然要注意内存对齐。注意空类的大小空类比较特殊编译器给了空类一个字节来唯一标识这个类的对象。 ③结构体中内存对齐规则 文章 八、this指针 ①this指针的引出 我们先来创建一个日期类 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时该函数如何知道应该设置那个对象的 C当中通过引入this指针来解决这个问题。C编译器给每个“非静态的成员函数”增加一个隐藏的指针参数让改指针指向当前对象函数运行时调用该函数的对象在函数体中所有“成员变量”的操作都是通过该指针去访问。只不过所有的操作对用都是透明的不需要用户来传递编译器自动完成。 ②this指针的特性 this指针的类型类类型* const即成员函数当中不能给this赋值只能在“成员函数”内部使用this指针本质是成员函数的形参当对象调用成员函数的时候当对象地址作为实参传递给this形参。所以对象中不存储this指针this指针是“成员函数”第一个隐含的指针形参一般情况编译器自动传递不需要用户传递 this指针存在哪里 栈区this指针可以为空吗 // 1.下面程序编译运行结果是 A、编译报错 B、运行崩溃 C、正常运行 class A { public:void Print(){cout Print() endl;} private:int _a; }; int main() {A* p nullptr;p-Print();return 0; } // 1.下面程序编译运行结果是 A、编译报错 B、运行崩溃 C、正常运行 class A { public:void PrintA(){cout _a endl;} private:int _a; }; int main() {A* p nullptr;p-PrintA(); }
http://www.hkea.cn/news/14522501/

相关文章:

  • 破解版软件下载网站精诚时代 网站谁做的
  • 摄影瀑布流网站模板自适应网站什么做
  • 帝国网站系统做专题php网站开发岗位要求
  • 甘肃省网站备案南京自助建站软件
  • 那个网站可以做视频app制作响应式网站研究现状
  • 青岛网站建设在线做网站的费属于什么费用
  • 四川网站建设公司 登录外贸流程案例
  • 怎样创建网站平台百度一下 你就知道官方
  • 网站建设合同需要缴纳印花税做网站百度一下
  • 生物做实验的网站有哪些做的好看的网站
  • 如何做电子商务网站做网站需要干什么
  • 做最精彩绳艺网站无锡外贸网站建设
  • 临沂市经济开发区建设局网站网站开发笔记本要什么配置
  • 互动网站建设公司免费网站下载app软件
  • 阿里云建站中级版和高级版设计师专业
  • 网站后台和移动开发网站后台怎么添加模板
  • 花都建站建筑工程施工合同范本
  • 专门做自助游攻略的网站是哪个做网站找哪个部门
  • 如何在网站上添加qq动漫网页设计素材
  • 有什么兼职做设计的网站wordpress网页如何公开
  • 卓业网站建设上海建设银行网站上班时间
  • 厦门网站网页设网址怎么输入
  • 做word文档什么网站好网站开发人员的行业分析
  • 定远县建设小学网站足球世界排名前十
  • 重庆网站建设网站建设个人做门户网站需要注册
  • 网站全局搜索天猫商城
  • 金华住房和城乡建设厅网站建筑公司取名参考
  • 做网站什么好商场网站建设
  • 鱼骨建站公司影视网站怎么做优化
  • 东莞网站优化服务公司网站建设一定要域名吗