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

电子商务网站的重要性现代农业建设 乡网站

电子商务网站的重要性,现代农业建设 乡网站,网站建设全网营销,网页设计制作论文#x1f4d8;北尘_#xff1a;个人主页 #x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上#xff0c;不忘来时的初心 文章目录 一、Static成员1、Static概念2、Static特性3、试题 二、友元1、友元的类型2、友元函数3、 友元… 北尘_个人主页 个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上不忘来时的初心 文章目录 一、Static成员1、Static概念2、Static特性3、试题 二、友元1、友元的类型2、友元函数3、 友元类 三、内部类四、匿名对象五、拷贝对象时的一些编译器优化六、再次理解类和对象 一、Static成员 1、Static概念 声明为static的类成员称为类的静态成员用static修饰的成员变量称之为静态成员变量用static修饰的成员函数称之为静态成员函数。静态成员变量一定要在类外进行初始化。 面试题实现一个类计算程序中创建出了多少个类对象。 2、Static特性 静态成员为所有类对象所共享不属于某个具体的对象存放在静态区静态成员变量必须在类外定义定义时不添加static关键字类中只是声明类静态成员即可用 类名::静态成员 或者 对象.静态成员 来访问静态成员函数没有隐藏的this指针不能访问任何非静态成员静态成员也是类的成员受public、protected、private 访问限定符的限制 3、试题 1.求123…n要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句A?B:COJ链接(课堂讲解) 二、友元 1、友元的类型 友元提供了一种突破封装的方式有时提供了便利。但是友元会增加耦合度破坏了封装所以友元不宜多用。 友元分为友元函数和友元类 2、友元函数 问题现在尝试去重载operator然后发现没办法将operator重载成成员函数。因为cout的输出流对象和隐含的this指针在抢占第一个参数的位置。this指针默认是第一个参数也就是左操作数了。但是实际使用中cout需要是第一个形参对象才能正常使用。所以要将operator重载成全局函数。但又会导致类外没办法访问成员此时就需要友元来解决。operator同理。 友元函数可以直接访问类的私有成员它是定义在类外部的普通函数不属于任何类但需要在类的内部声明声明时需要加friend关键字。 说明: 1、友元函数可访问类的私有和保护成员但不是类的成员函数。 2、友元函数不能用const修饰。 3、友元函数可以在类定义的任何地方声明不受类访问限定符限制。 4、一个函数可以是多个类的友元函数。 5、友元函数的调用与普通函数的调用原理相同。 3、 友元类 友元类的所有成员函数都可以是另一个类的友元函数都可以访问另一个类中的非公有成员。 特性 1、友元关系是单向的不具有交换性。比如上述Time类和Date类在Time类中声明Date类为其友元类那么可以在Date类中直接访问Time类的私有成员变量但想在Time类中访问Date类中私有的成员变量则不行。 2、友元关系不能传递如果C是B的友元 B是A的友元则不能说明C时A的友元。 3、友元关系不能继承在继承位置再给大家详细介绍。 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; };三、内部类 概念如果一个类定义在另一个类的内部这个内部类就叫做内部类。内部类是一个独立的类它不属于外部类更不能通过外部类的对象去访问内部类的成员。外部类对内斜体样式部类没有任何优越的访问权限。 注意内部类就是外部类的友元类参见友元类的定义内部类可以通过外部类的对象参数来访问外部类中的所有成员。但是外部类不是内部类的友元。 特性 内部类可以定义在外部类的public、protected、private都是可以的。注意内部类可以直接访问外部类中的static成员不需要外部类的对象/类名。sizeof(外部类)外部类和内部类没有任何关系。 四、匿名对象 五、拷贝对象时的一些编译器优化 在传参和传返回值的过程中一般编译器会做一些优化减少对象的拷贝这个在一些场景下还是非常有用的。 1、隐式类型连续构造拷贝构造-优化为直接构造 class A { public:A(int a 0):_a(a){cout A(int a) endl;}A(const A aa):_a(aa._a){cout A(const A aa) endl;}A operator(const A aa){cout A operator(const A aa) endl;if (this ! aa){_a aa._a;}return *this;}~A(){cout ~A() endl;} private:int _a; }; void f1(A aa) {} int main() {f1(1); }2、一个表达式中连续构造拷贝构造-优化为一个构造 class A { public:A(int a 0):_a(a){cout A(int a) endl;}A(const A aa):_a(aa._a){cout A(const A aa) endl;}A operator(const A aa){cout A operator(const A aa) endl;if (this ! aa){_a aa._a;}return *this;}~A(){cout ~A() endl;} private:int _a; }; void f1(A aa) {} int main() {f1(A(2)); }3、一个表达式中连续拷贝构造拷贝构造-优化一个拷贝构造 class A { public:A(int a 0):_a(a){cout A(int a) endl;}A(const A aa):_a(aa._a){cout A(const A aa) endl;}A operator(const A aa){cout A operator(const A aa) endl;if (this ! aa){_a aa._a;}return *this;}~A(){cout ~A() endl;} private:int _a; }; A f2() {A aa;return aa; } int main() {A aa2 f2(); }4、一个表达式中连续拷贝构造赋值重载-无法优化 class A { public:A(int a 0):_a(a){cout A(int a) endl;}A(const A aa):_a(aa._a){cout A(const A aa) endl;}A operator(const A aa){cout A operator(const A aa) endl;if (this ! aa){_a aa._a;}return *this;}~A(){cout ~A() endl;} private:int _a; }; void f1(A aa) {} A f2() {A aa;return aa; } int main() {A aa1;aa1 f2();cout endl; }六、再次理解类和对象 现实生活中的实体计算机并不认识计算机只认识二进制格式的数据。如果想要让计算机认识现实生活中的实体用户必须通过某种面向对象的语言对实体进行描述然后通过编写程序创建对象后计算机才可以认识。比如想要让计算机认识洗衣机就需要 用户先要对现实中洗衣机实体进行抽象—即在人为思想层面对洗衣机进行认识洗衣机有什 么属性有那些功能即对洗衣机进行抽象认知的一个过程经过1之后在人的头脑中已经对洗衣机有了一个清醒的认识只不过此时计算机还不清 楚想要让计算机识别人想象中的洗衣机就需要人通过某种面相对象的语言(比如C、Java、Python等)将洗衣机用类来进行描述并输入到计算机中经过2之后在计算机中就有了一个洗衣机类但是洗衣机类只是站在计算机的角度对洗衣 机对象进行描述的通过洗衣机类可以实例化出一个个具体的洗衣机对象此时计算机才能洗衣机是什么东西。用户就可以借助计算机中洗衣机对象来模拟现实中的洗衣机实体了。 在类和对象阶段大家一定要体会到类是对某一类实体(对象)来进行描述的描述该对象具有那些属性那些方法描述完成后就形成了一种新的自定义类型才用该自定义类型就可以实例化具体的对象。
http://www.hkea.cn/news/14585501/

相关文章:

  • 婚恋网站排名wordpress消息系统
  • 手机建站北京网络推广平台
  • 布吉网站建设哪家服务周到设计软件培训
  • 自己做的网站能备案吗商标查询入口
  • 设计官网大全南阳seo网站排名优化
  • 淘宝建设网站的好处建设网站企业银行
  • 做抢单软件的网站asp.net jsp 网站
  • phpcms 网站栏目枣阳网站建设吧
  • 哪些网站可以看一级a做爰片一个服务器下怎么做两个网站吗
  • 购物网站建设规划书东营建设信息网招聘
  • 外贸公司的网站建设模板深圳微信网站建设
  • 济宁住房与建设网站杭州外贸网站建设
  • php网站里放asp专业网站设计网络服务
  • 网站很卡如何优化wordpress共享到微信
  • 有什么交易网站源码wordpress主题 手机app
  • 深圳营销型网站定制合肥app建设公司
  • 网站建设中页面设计国内开源代码网站
  • 一起装修网官方网站哈尔滨建设工程招投标网
  • 网站改版设计要多久做外贸网站用哪些小语种
  • 找别人网站开发没给我源代码开发一个区块链app多少钱
  • 软件开发培训计划唐山网站建设优化
  • 官网建站系统个人永久免费自助建站
  • wordpress 切换主题长沙优化网站多少钱
  • 一级域名的网站制作网站报错403
  • 学校网站建设步骤过程wordpress怎么进登录
  • 漫画做视频在线观看网站新手搭建网站教程视频
  • 网站开发方案 ppt正在播网球比赛直播
  • 苏州做网站最好公司优化公司治理结构
  • 免费建立一个个人网站茂名建设局网站
  • 网站建设创业计划书模板范文简述网络营销的方法