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

厦门满山红网站建设Wordpress好看模板

厦门满山红网站建设,Wordpress好看模板,wordpress 主题推荐,手机可以做3d动漫视频网站目录 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.hkea.cn/news/14583432/

相关文章:

  • 网站收费系统平台wordpress 前台文章
  • 岳阳市网站建设推广如何做好电商
  • 微信小程序开发网站建设绵阳东原建设工程有限公司网站
  • lol网站模板开通网站费用怎么做分录
  • 在线制作网站乔拓云dede如何制作手机网站
  • 网站新闻中心模版东平网站建设
  • 网站建设第三方验收收费标准电子宣传册如何制作
  • 手机微网站模板中国软件外包公司排行
  • 临沧永德网站建设电子商务公司管理咨询服务合同范本
  • 广州seo网站推广公司做网站能够带来的好处
  • 杭州网站建设方案优化网站后台上传新闻
  • 晋江网站有什么职业做学习网站开发教程
  • 做路牌的网站做网站赚几百万
  • 泉州专业做网站app网站
  • 苏州 网站设计it外包服务平台
  • 无锡外贸网站建设wordpress分类目录样式
  • 广州智能建站软件关于化妆品网站成功案例
  • 河南省建设厅网站资质平移办法网页后台常用设计尺寸
  • 做网站所需要的代码6网站建设dream
  • 什么是网站主机ip域名查询网
  • 查询网站备案信息优化设计答案
  • 80s无水印视频素材网站下载均安建网站
  • 网站建设推广seo广东省建设工程协会网站
  • 广州网站策划公司制作个人网页费用
  • 学校门户网站开发火车头wordpress获取不到分类
  • 网站拖拽广州天河区房价2022年最新房价
  • 大学生创意电子产品设计电子商务seo
  • 夏天做哪些网站致富厦门网站排名优化软件
  • 内蒙古城乡建设和住房建设厅网站php综合网站源码
  • 商务网站的建设步骤网站源码站