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

网站网上推广网站推他网站

网站网上推广,网站推他网站,seo在线优化排名,如何做自己的网站商城站文章目录 1.初始化列表2.static静态成员3.友元 1.初始化列表 我们知道在创建对象时#xff0c;编译器通过调用构造函数#xff0c;给对象中各个成员变量一个合适的初始值。虽然调用构造函数之后#xff0c;对象中已经有了一个初始值#xff0c;但是不能将其称为对对象中成… 文章目录 1.初始化列表2.static静态成员3.友元 1.初始化列表 我们知道在创建对象时编译器通过调用构造函数给对象中各个成员变量一个合适的初始值。虽然调用构造函数之后对象中已经有了一个初始值但是不能将其称为对对象中成员变量的初始化构造函数体中的语句只能将其称为赋初值而不能称作初始化。因为初始化只能初始化一次而构造函数体内可以多次赋值。 初始化列表以一个冒号开始接着是一个以逗号分隔的数据成员列表每个成员变量后面跟一个放在括号中的初始值或表达式。 如 class Date { public:Date(int year, int month, int day) //初始化列表: _year(year) , _month(month) , _day(day) {} private:int _year; int _month; int _day; };注意 每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)类中包含以下成员必须放在初始化列表位置进行初始化引用成员变量、const成员变量、自定义类型成员(且该类没有默认构造函数时)成员变量在类中声明次序就是其在初始化列表中的初始化顺序与其在初始化列表中的先后次序无关 class A { public:A(int a):_a1(a) ,_a2(_a1) {} void Print() { cout_a1 _a2endl; } private:int _a2; int _a1; }; int main() { A aa(1);aa.Print(); } A. 输出1 1 B.程序崩溃 C.编译不通过 D.输出1 随机值选D选项因为程序是先声明a2所以在初始化列表里时先给a2初始化此时a2a1中a1是随机值。 2.static静态成员 概念声明为static的类成员称为类的静态成员用static修饰的成员变量称之为静态成员变量用 static修饰的成员函数称之为静态成员函数。静态成员变量一定要在类外进行初始化 。 class A { public:A() { _scount; } A(const A t) { _scount; } ~A() { --_scount; } static int GetACount() { return _scount; } private:static int _scount; //静态成员类里声明 };int A::_scount 0; //静态成员类外初始化 void TestA() {cout A::GetACount() endl; A a1, a2; A a3(a1); cout A::GetACount() endl; }静态成员特性 静态成员为所有类对象所共享不属于某个具体的对象生命周期在整个程序运行期间存放在静态区静态成员变量必须在类外定义定义时不添加static关键字类中只是声明类静态成员即可用 类名::静态成员 或者 对象.静态成员 来访问静态成员函数没有隐藏的this指针不能访问任何非静态成员静态成员也是类的成员受public、protected、private 访问限定符的限制 3.友元 友元提供了一种突破封装的方式有时提供了便利。但是友元会增加耦合度破坏了封装所以 友元不宜多用。友元分为友元函数和友元类。 友元函数 问现在尝试去重载operator然后发现没办法将operator重载成成员函数。因为cout的 输出流对象和隐含的this指针在抢占第一个参数的位置。this指针默认是第一个参数也就是左操作 数了。但是实际使用中cout需要是第一个形参对象才能正常使用。所以要将operator重载成 全局函数。但又会导致类外没办法访问成员此时就需要友元来解决。 友元函数可以直接访问类的私有成员它是定义在类外部的普通函数不属于任何类但需要在 类的内部声明声明时需要加friend关键字。 注意 友元函数可访问类的私有和保护成员但友元函数不是类的成员函数友元函数不能用const修饰友元函数可以在类定义的任何地方声明不受类访问限定符限制一个函数可以是多个类的友元函数友元函数的调用与普通函数的调用原理相同 友元类 友元类的所有成员函数都可以是另一个类的友元函数都可以访问另一个类中的非公有成员。 友元关系是单向的不具有交换性。友元关系不能传递。友元关系不能继承在继承位置再给大家详细介绍。 class Time {friend class Date; // 声明日期类为时间类的友元类则在日期类中就直接访问Time类中的私有成员变量 public:Time(int hour 0, int minute 0, int second 0) : _hour(hour) , _minute(minute) , _second(second) {} private:int _hour; int _minute; int _second; }; class Date { public:Date(int year 1900, int month 1, int day 1) : _year(year) , _month(month) , _day(day) {} void SetTimeOfDate(int hour, int minute, int second) { // 直接访问时间类私有的成员变量_t._hour hour; _t._minute minute; _t._second second; } private:int _year; int _month; int _day;Time _t; };
http://www.w-s-a.com/news/363083/

相关文章:

  • 如何进行网站建设分析济宁做企业网站
  • 长沙网站seo技巧wordpress插件头像
  • appserv做网站教程微信信息流广告案例
  • 前端网站开发兼职长春火车站地下停车场收费标准
  • 苏州推广网站建设概况大连公交app
  • 移动互联网站开发与维护招聘网站建设计入什么费用
  • 郑州营销型网站建设erp系统有什么用
  • 公司网站开发费怎么入账投放广告网站
  • 企业网站开发文献综述加盟网网站建设策划书
  • 最便宜的网站空间网站建设和app开发
  • 承装承修承试材料在哪个网站做如何用虚拟主机建设网站
  • 如何建一个外贸网站网页设计零基础学习课程
  • 营销型外贸网站广州昆明建设网站制作
  • 网页制作网站素材项目建设全过程管理
  • 正能量网站下载柬埔寨网赌网站开发
  • 如何免费建设公司网站广州传业建设有限公司网站
  • 织梦做的网站快照被攻击张家口网站建设公司
  • 平顶山公司网站建设南昌网站seo多少钱
  • 网站开发要先买服务器吗建设婚恋网站用什么搭建
  • 我想自己在网站上发文章 怎样做wordpress站点安装
  • 北京模板网站开发全包昆明网站开发正规培训
  • 西咸新区建设环保网站谷歌风格wordpress
  • 嘉兴港区建设局网站2018年网站开发
  • 网站里图片做超链接专业开发网站报价单
  • server2003网站建设做销售记住这十句口诀
  • microsoft免费网站网站后台登陆路径
  • 贵州住房和城乡建设局网站做网站排名费用多少钱
  • 现在个人做网站还能盈利吗xampp用wordpress
  • 做网站 租服务器温岭建设公司网站
  • 四川住房和城乡建设厅网站官网做网站最贵