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

找谁做网站南宁网站建设索q479185700

找谁做网站,南宁网站建设索q479185700,第一简历模板网,网络营销策略存在的问题目录 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1 访问限定符 【面试题】 4.2 封装 【面试题】 5.类的作用域 6.类的实例化 7.类对象模型 7.1 如何计算类对象的大小 7.2 类对象的存储方式 7.3 结构体内存对齐规则 【面试题】…目录 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1 访问限定符 【面试题】 4.2 封装 【面试题】 5.类的作用域 6.类的实例化 7.类对象模型 7.1 如何计算类对象的大小 7.2 类对象的存储方式 7.3 结构体内存对齐规则 【面试题】 8.this指针 8.1 this指针的引出 8.2 this指针的特性 【面试题】 1.面向过程和面向对象初步认识 C语言是面向过程的关注的是过程分析出求解问题的步骤通过函数调用逐步解决问题。 而C是基于面向对象的关注的是对象将一件事情拆分成不同的对象靠对象之间的交互完成。 2.类的引入 C语言结构体中只能定义变量在C中结构体内不仅可以定义变量也可以定义函数。比如之前在数据结构初阶中用C语言方式实现的栈结构体中只能定义变量现在以C方式实现会发现struct中也可以定义函数。 #include iostream using namespace std; typedef int DataType;struct Stack{ public:void Init(size_t capacity){_array (DataType*)malloc(sizeof(DataType));if(_array nullptr){perror(malloc fail);return;}_capacity capacity;_size 0;}void Push(const DataType data){//扩容_array[_size] data;}DataType Top(){return _array[_size-1];}void Destory(){if(_array){free(_array);_array nullptr;_capacity 0;_size 0;}} private:DataType* _array;size_t _capacity;size_t _size; };int main(int argc, const char * argv[]) {Stack s;s.Init(10);s.Push(4);s.Push(6);s.Push(8);couts.Top()endl;s.Destory();return 0; } 上面结构体的定义在C中更喜欢用class来代替 3.类的定义 class classname{//类体由成员函数和成员变量组成};// 一定要注意后面的分号 class为定义类的关键字ClassName为类的名字{ }中为类的主体注意类定义结束时后面分号不能省略。 类体中内容称为类的成员类中的变量称为类的属性或成员变量类中的函数称为类的方法或者成员函数。 类的两种定义方式 1. 声明和定义全部放在类体中需注意成员函数如果在类中定义编译器可能会将其当成内联函数处理。 2. 类声明放在.h文件中成员函数定义放在.cpp文件中注意成员函数名前需要加类名:: 一般情况下更期望采用第二种方式。 成员变量命名规则建议 其他方式也可以的主要看公司要求。一般都是加个前缀或者后缀标识区分就行。 4.类的访问限定符及封装 4.1 访问限定符 C实现封装的方式用类和对象的属性与方法结合在一块让对象更加完善通过访问权限选择性的将其接口提供给外部的用户使用 【访问限定符说明】 public修饰的成员在类外可以直接被访问 Protected 和 private 修饰的成员在类外不能直接被访问此处protected 和 private 是类似的 访问权限是作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止 如果后面没有访问限定符作用域就到 } 即类结束。 class的默认访问权限为privatestruct 为public因为struct要兼容C 注意访问限定符只在编译时有用当数据映射到内存后没有任何访问限定符上的区别 【面试题】 问题C中struct 和 class的区别是什么 解答C需要兼容C语言所以C中struct可以当成结构体使用。另外C中struct还可以用来定义类。和class定义类是一样的区别是struct定义的类默认访问权限是public, class定义的类默认访问权限是private。注意在继承和模板参数列表位置struct和class也有区别后序给大家介绍。 4.2 封装 【面试题】 面向对象的三大特性封装、继承、多态 在类和对象阶段主要是研究类的封装特性那什么是封装呢 封装将数据和操作数据的方法进行有机结合隐藏对象的属性和实现细节仅对外公开接口来和对象进行交互。 封装本质上是一种管理让用户更方便使用类。比如对于电脑这样一个复杂的设备提供给用户的就只有开关机键、通过键盘输入显示器USB插孔等让用户和计算机进行交互完成日常事务。但实际上电脑真正工作的却是CPU、显卡、内存等一些硬件元件。 对于计算机使用者而言不用关心内部核心部件比如主板上线路是如何布局的CPU内部是如何设计的等用户只需要知道怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。因此计算机厂商在出厂时在外部套上壳子将内部实现细节隐藏起来仅仅对外提供开关机、鼠标以及键盘插孔等让用户可以与计算机进行交互即可。 在C语言中实现封装可以通过类将数据以及操作数据的方法进行有机结合通过访向权限来隐藏对象内部实现细节控制哪些方法可以在类外部直接被使用。 5.类的作用域 类定义了一个新的作用域类的所有成员都在类的作用域中。在类体外定义成员时需要使用 :: 作用域操作符指明成员属于哪个类域。 6.类的实例化 用类 类型创建对象的过程称为类的实例化 1. 类是对 对象进行描述的是一个模型一样的东西限定了类有哪些成员定义出一个类并没有分配实际的内存空间来存储它比如入学时填写的学生信息表表格就可以看成是一个类来描述具体学生信息。 类就像谜语—样对谜底来进行描述谜底就是谜语的一个实例。 谜语“年纪不大胡子一把主人来了就喊妈妈”谜底山羊 2. 一个类可以实例化出多个对象实例化出的对象 占用实际的物理空间存储类成员变量 3. 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子类就像是设计圈只设计出需要什么东西但是并没有实体的建筑存在同样类也只是一个设计实例化出的对象才能实际存储数据占用物理空间 7.类对象模型 7.1 如何计算类对象的大小 class A{ public:void PrintA(){cout_aendl;} private:char _a; }; 问题类中既可以有成员变量又可以有成员函数那么一个类的对象中包含了什么如何计算一个类的大小 7.2 类对象的存储方式 一个类的大小实际中就是该类中“成员变量”之和当然要注意内存对齐 注意空类的大小空类比较特殊编译器给了空类一个字节来标识这个类的对象。 7.3 结构体内存对齐规则 第一个成员在与结构体偏移量为0的地址处。 其他成员变量要对齐到某个数字对齐数的整数倍的地址处。 注意对齐数 编译器默认的一个对齐数 与 该成员大小的较小值。 VS中默认的对齐数为8 结构体总大小为最大对齐数 所有变量类型最大者与默认对齐参数取最小的整数倍。 如果嵌套了结构体的情况嵌套的结构体对齐到自己的最大对齐数的整数倍处结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数的整数倍。 【面试题】 结构体怎么对齐为什么要进行内存对齐 如何让结构体按照指定的对齐参数进行对齐能否按照了3、4、5即任意字节对齐 什么是大小端如何测试某台机器是大端还是小端有没有遇到过要考虑大小端的场景 8.this指针 8.1 this指针的引出 class Person{ public://显示基本信息void showInfo(){//显示基本信息 年龄cout_ageendl;}public:int _age; //年龄 };int main(int argc, const char * argv[]) {Person p1;Person p2;p1._age 10;p2._age 20;p1.showInfo();p2.showInfo();return 0; } 输出结果 10 20 上述中对象p1和p2的成员变量_age都有自己的存储空间连个对象的成员变量不会冲突尽管 void showInfo()是公共的但在该函数里_age也对应着各自的对象。 8.2 this指针的特性 1.this指针的类型类类型*const即成员函数中不能给this指针赋值。 2.只能在“成员函数”的内部使用 3.this指针本质上是”成员函数的形参当对象调用成员函数时将对象地址作为实参传递给this形参。所以对象中不存储this指针。 4.this指针是“成员函数第一个隐含的指针形参一般情况由编译器通过ecx寄存器自动传递不需要用户传递 【面试题】 1. this指针存在哪里 2. this指针可以为空吗 //下面程序编译运行结果是 A、编译报错 B、运行崩溃 C、正常运行 class A { public:void Print(){cout Print() endl;} private:int _a; };int main(int argc, const char * argv[]) {A* p nullptr;p-Print();return 0; } 选C正常运行 空指针解引用才会出错这里不是解引用是调用函数并且函数内部也无解引用操作 //下面程序编译运行结果是 A、编译报错 B、运行崩溃 C、正常运行 class A { public:void Print(){cout_aendl;} private:int _a; }; int main(int argc, const char * argv[]) {A* p nullptr;p-Print();return 0; } 选B这里_a属于解引用后的操作
文章转载自:
http://www.morning.cwwts.cn.gov.cn.cwwts.cn
http://www.morning.krrjb.cn.gov.cn.krrjb.cn
http://www.morning.phnbd.cn.gov.cn.phnbd.cn
http://www.morning.jczjf.cn.gov.cn.jczjf.cn
http://www.morning.kggxj.cn.gov.cn.kggxj.cn
http://www.morning.whnps.cn.gov.cn.whnps.cn
http://www.morning.cokcb.cn.gov.cn.cokcb.cn
http://www.morning.qfdyt.cn.gov.cn.qfdyt.cn
http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn
http://www.morning.dbnpz.cn.gov.cn.dbnpz.cn
http://www.morning.fgtls.cn.gov.cn.fgtls.cn
http://www.morning.lizimc.com.gov.cn.lizimc.com
http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn
http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn
http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn
http://www.morning.thbkc.cn.gov.cn.thbkc.cn
http://www.morning.pcbfl.cn.gov.cn.pcbfl.cn
http://www.morning.rnmmh.cn.gov.cn.rnmmh.cn
http://www.morning.mkpqr.cn.gov.cn.mkpqr.cn
http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn
http://www.morning.xcszl.cn.gov.cn.xcszl.cn
http://www.morning.gybnk.cn.gov.cn.gybnk.cn
http://www.morning.qygfb.cn.gov.cn.qygfb.cn
http://www.morning.litao7.cn.gov.cn.litao7.cn
http://www.morning.qqpg.cn.gov.cn.qqpg.cn
http://www.morning.zkpwk.cn.gov.cn.zkpwk.cn
http://www.morning.qphcq.cn.gov.cn.qphcq.cn
http://www.morning.ssjry.cn.gov.cn.ssjry.cn
http://www.morning.wfysn.cn.gov.cn.wfysn.cn
http://www.morning.hdscx.cn.gov.cn.hdscx.cn
http://www.morning.hqnsf.cn.gov.cn.hqnsf.cn
http://www.morning.ypmqy.cn.gov.cn.ypmqy.cn
http://www.morning.xpqsk.cn.gov.cn.xpqsk.cn
http://www.morning.ymhzd.cn.gov.cn.ymhzd.cn
http://www.morning.drhnj.cn.gov.cn.drhnj.cn
http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn
http://www.morning.srxhd.cn.gov.cn.srxhd.cn
http://www.morning.plhyc.cn.gov.cn.plhyc.cn
http://www.morning.beijingzy.com.cn.gov.cn.beijingzy.com.cn
http://www.morning.gynlc.cn.gov.cn.gynlc.cn
http://www.morning.snbq.cn.gov.cn.snbq.cn
http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn
http://www.morning.xckrj.cn.gov.cn.xckrj.cn
http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn
http://www.morning.xqknl.cn.gov.cn.xqknl.cn
http://www.morning.xdhcr.cn.gov.cn.xdhcr.cn
http://www.morning.hjwzpt.com.gov.cn.hjwzpt.com
http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn
http://www.morning.phxdc.cn.gov.cn.phxdc.cn
http://www.morning.zcsyz.cn.gov.cn.zcsyz.cn
http://www.morning.wbxrl.cn.gov.cn.wbxrl.cn
http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn
http://www.morning.cfrz.cn.gov.cn.cfrz.cn
http://www.morning.qnzk.cn.gov.cn.qnzk.cn
http://www.morning.qptbn.cn.gov.cn.qptbn.cn
http://www.morning.flqbg.cn.gov.cn.flqbg.cn
http://www.morning.lizimc.com.gov.cn.lizimc.com
http://www.morning.rtbhz.cn.gov.cn.rtbhz.cn
http://www.morning.drbwh.cn.gov.cn.drbwh.cn
http://www.morning.nbsfb.cn.gov.cn.nbsfb.cn
http://www.morning.yodajy.cn.gov.cn.yodajy.cn
http://www.morning.xkyst.cn.gov.cn.xkyst.cn
http://www.morning.tdmr.cn.gov.cn.tdmr.cn
http://www.morning.tkxr.cn.gov.cn.tkxr.cn
http://www.morning.brcdf.cn.gov.cn.brcdf.cn
http://www.morning.qxycf.cn.gov.cn.qxycf.cn
http://www.morning.khtjn.cn.gov.cn.khtjn.cn
http://www.morning.mfrb.cn.gov.cn.mfrb.cn
http://www.morning.swsrb.cn.gov.cn.swsrb.cn
http://www.morning.pjtw.cn.gov.cn.pjtw.cn
http://www.morning.bwqr.cn.gov.cn.bwqr.cn
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.qlpyn.cn.gov.cn.qlpyn.cn
http://www.morning.krfpj.cn.gov.cn.krfpj.cn
http://www.morning.clhyj.cn.gov.cn.clhyj.cn
http://www.morning.drcnn.cn.gov.cn.drcnn.cn
http://www.morning.qgqck.cn.gov.cn.qgqck.cn
http://www.morning.ckntb.cn.gov.cn.ckntb.cn
http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn
http://www.morning.fnrkh.cn.gov.cn.fnrkh.cn
http://www.tj-hxxt.cn/news/247837.html

相关文章:

  • 网站建设教案2017 上海网站备案
  • 合肥网站优化软件网页设计 网站建设 哪个好
  • 中国移动网站建设天元建设集团有限公司济南六公司
  • 公司 网站建设 简介网站 app 哪个先做
  • 网站邮件设置方法衡水php网站建设
  • 网站的市场如何制作简短干净三字公司起名
  • 网站建设哪家有实力漳州市网站建设
  • 做网站的作文重庆排名前十的互联网公司
  • 共享网站哪里建wordpress akina
  • 制作网站怎样找公司来帮做wordpress修改手机模板
  • 食品企业网站建设策划方案书泰州哪里做网站
  • 申报城市维护建设税上哪个网站迅美网站建设
  • 删除网站备案与注销南宁网站怎么制作公司
  • 一键搭建网站WordPress文章分页伪静态
  • 万维网网站服务的名称东平做网站
  • 网站平台做捐助功能有风险吗做电商网站需要多少时间
  • 大型企业网站建设方案北京专业做网站怎么样
  • 国家城乡建设官方网站深圳网站推广公司
  • 大型网站建设公司沈阳莱芜中考网站
  • asp做微网站设计网站建设公司crm系统
  • 农家乐网站 建设网络营销师证书含金量
  • 服务器购买网站昆明做网站的公司
  • 58这样网站怎么做个体工商户注册流程
  • 苏州网站开发公司有哪些个人网站设计成品
  • 信阳建设监理协会网站做一个高端网站多少钱
  • 电子商务网站建设基础考试深圳网站做的好的公司名称
  • 亚马逊欧洲站黄石市建设局网站
  • 广州站有高铁吗网页设计软件免费
  • 界面设计师网站制作优化排名
  • 彩票网站模版html加入wordpress