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

厦门满山红网站建设百度官方营销推广平台有哪些

厦门满山红网站建设,百度官方营销推广平台有哪些,安全标准化建设网站,潍坊建设网站多少钱目录 1.类的定义 2.类的访问限定符及封装 2.1类的访问限定符 2.2封装 3.类的作用域 4.类的实例化 5.类的大小 6.this 指针 1.类的定义 class className {// 类体#xff1a;由成员函数和成员变量组成}; // 一定要注意后面的分号 class为定义类的关键字#xff0c;Clas…目录 1.类的定义 2.类的访问限定符及封装 2.1类的访问限定符 2.2封装 3.类的作用域 4.类的实例化 5.类的大小 6.this 指针 1.类的定义 class className {// 类体由成员函数和成员变量组成}; // 一定要注意后面的分号 class为定义类的关键字ClassName为类的名字{}中为类的主体注意类定义结束时后面分号不能省略。 类体中内容称为类的成员类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者成员函数。类的两种定义方式 1. 声明和定义全部放在类体中需注意成员函数如果在类中定义编译器可能会将其当成内联函数处理。 //声明定义放类中 class Date { public:void Show(){cout_year_month_dayendl;} private:int _year;int _month;int _day; }; 2. 类声明放在.h文件中成员函数定义放在.cpp文件中注意成员函数名前需要加类名:: //声明放在类的头文件date.h中 class Date { public:void Show(); private:int _year;int _month;int _day; };//定义放在cpp文件date.cpp中成员函数名前加类名:: #includedate.hvoid Date::Show() { cout_year_month_dayendl; } 2.类的访问限定符及封装 2.1类的访问限定符 C实现封装的方式用类将对象的属性与方法结合在一块让对象更加完善通过访问权限选择性的将其接口提供给外部的用户使用。 【访问限定符说明】 1. public修饰的成员在类外可以直接被访问 2. protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的) 3. 访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止 4. 如果后面没有访问限定符作用域就到 } 即类结束。 5. class的默认访问权限为privatestruct为public(因为struct要兼容C) 注意访问限定符只在编译时有用当数据映射到内存后没有任何访问限定符上的区别 2.2封装 面向对象的三大特性封装、继承、多态 封装将数据和操作数据的方法进行有机结合隐藏对象的属性和实现细节仅对外公开接口来和对象进行交互。 封装本质上是一种管理让用户更方便使用类。在C语言中实现封装可以通过类将数据以及操作数据的方法进行有机结合通过访问权限来隐藏对象内部实现细节控制哪些方法可以在类外部直接被使用。 3.类的作用域 类定义了一个新的作用域类的所有成员都在类的作用域中当在类外定义成员时需要用到::作用域操作符指明在哪个域。 class Date { public:void Show(); private:int _year;int _month;int _day; };//成员函数名前加类名:: void Date::Show() { cout_year_month_dayendl; } 4.类的实例化 用类类型创建对象的过程叫做类的实例化。 1. 类是对对象进行描述的是一个模型一样的东西限定了类有哪些成员定义出一个类并没有分配实际的内存空间来存储它。2. 一个类可以实例化出多个对象实例化出的对象占用实际的物理空间。3.类就好比建筑设计图只需要设计需要什么东西实例化的对象才能实际的存储数据占用物理空间。5.类的大小 我们通过下列代码来直观的观察下 结论一个类的大小实际就是该类中”成员变量”之和当然要注意内存对齐。 空类比较特殊编译器给了空类一个字节来唯一标识这个类的对象。 内存对齐请参考我的另一篇blog(403条消息) 快速学会结构体、枚举、联合-CSDN博客 留下三道面试题 【面试题】 1. 结构体怎么对齐 为什么要进行内存对齐 2. 如何让结构体按照指定的对齐参数进行对齐能否按照3、4、5即任意字节对齐 3. 什么是大小端如何测试某台机器是大端还是小端有没有遇到过要考虑大小端的场景 6.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(2023, 3, 21);d2.Init(2023, 3, 22);d1.Print();d2.Print();return 0; } Date类中有 Init 与 Print 两个成员函数函数体中没有关于不同对象的区分那当d1调用 Init 函数时该函数是如何知道应该设置d1对象而不是设置d2对象呢 C中通过引入this指针解决该问题即C编译器给每个“非静态的成员函数“增加了一个隐藏的指针参数让该指针指向当前对象(函数运行时调用该函数的对象)在函数体中所有“成员变量”的操作都是通过该指针去访问。只不过所有的操作对用户是透明的即用户不需要来传递编译器自动完成。 实际上在成员函数Init中还有一个this指针只不过他隐藏了起来我们将其显示写出来看看过程。 可以看出实际上是把对象的地址传给this指针来控制对其进行初始化的。 this指针的特性 1. this指针的类型类类型* const即成员函数中不能给this指针赋值。 2. 只能在“成员函数”的内部使用 3. this指针本质上是“成员函数”的形参当对象调用成员函数时将对象地址作为实参传递给this形参。 所以对象中不存储this指针。 4. this指针是“成员函数”第一个隐含的指针形参一般情况由编译器通过ecx寄存器自动传递不需要用户传递。 【面试题】 1. this指针存在哪里 编译器在生成程序时加入了获取对象首地址的相关代码。并把获取的首地址存放在了寄存器ECX中(VC编译器是放在ECX中其它编译器有可能不同)。也就是成员函数的其它参数正常都是存放在栈中。而this指针参数则是存放在寄存器中。         类的静态成员函数因为没有this指针这个参数所以类的静态成员函数也就无法调用类的非静态成员变量。2. 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; }C.正常运行 1.下面程序编译运行结果是 A、编译报错 B、运行崩溃 C、正常运行 class A { public:void PrintA(){cout _a endl;} private:int _a; }; int main() {A* p nullptr;p-PrintA();return 0; } B.运行崩溃
http://www.dnsts.com.cn/news/129837.html

相关文章:

  • 多企业宣传网站建设湖南专业网站建设服务
  • 深圳知名网站建设淮安网站建设公司电话
  • 宇讯网站建设上海有限公司有哪些
  • 北京市海淀区网站建设企业网络推广计划
  • 企业网络营销网站设计wordpress 本地环境
  • 温州网站排名优化公司哪家好装修公司免费网站模版
  • 百度网站建设制作公司家装公司需要什么条件
  • 怎么建设一个宣传网站网站做seo收录
  • jsp网站建设作业东莞专业网
  • 手机端网站模板网站正在建设中模板
  • 接私活 做网站南沙开发区建设和交通局网站
  • 网站建设需要什么样的内容常见的网页布局有哪些
  • 网站后台统计代码网站网页设计内容
  • 永久域名免费注册网站重庆市建设工程信息网官网专家评审
  • 怎么做建设网站首页南昌网站建设大全
  • 中国建设网站工程承包分包法酒店如何做好线上营销
  • 外贸公司没网站旅游网页设计说明书
  • 网软志成免费部队网站源码下载网站建设服务费合同模板
  • 阿里云上如何用iis做网站德州市平原县建设局网站
  • python企业网站开发大桥外语官方网站星做宝贝
  • 编程猫少儿编程网站南宁市规划建设局 网站
  • 网站网页建设论文老师用什么网站做ppt
  • 欧美做的爱爱网站有哪些上海做网站品牌公司有哪些
  • 做网站的框架有广西美丽乡村建设网站
  • 微网站O2O平台平台开发网页广告出价平台
  • 知名建筑设计网站网页版微信登录二维码已失效
  • 中国建设银行网站会员登录wordpress服务器版
  • 设计网站的结构时wordpress打开速度慢
  • arial 网站开发是用犀利wordpress分类标题
  • 网站开发中为什么有两个控制层江苏建站速度忿