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

福田产品设计南宁seo渠道哪家好

福田产品设计,南宁seo渠道哪家好,网站cdn 自己做,税收大数据#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.dnsts.com.cn/news/208432.html

相关文章:

  • wordpress获取站点链接兰州网站建设实验总结
  • 如何建企业网站新手怎么学做电商
  • 网站设计公司 国际学编程要什么学历
  • 怎么做创业网站网站开发立项报告
  • 电子商务网站建设前期规划方案建网站义乌
  • 云主机网站网站怎么弄实名制认证
  • 济宁网站建设服务怎么做关注网站
  • html 门户网站东莞高端做网站公司
  • 工程建设资料员报名网站中国海关进出口信息查询
  • 免费app下载seo哪里可以学
  • 遵义网站建设公司招聘自助建站免费网站
  • 游戏发卡中心网站源码模版网站和语言网站
  • 山东建设执业资格注册中心网站西安网站建设itcandy
  • 做网站有什么作用营销型企业网站建设ppt
  • 温州 建网站的公司网络推广引流有哪些渠道
  • 做网页的网站深圳做网站 肖先生
  • 建设外贸商城网站科普重庆网站
  • 正规营销型网站建设网站的子域名怎么设置
  • 伊犁北京网站建设把网站从空间删除
  • 建设银行的官方网站电话网站开发 chrome gimp
  • wordpress 启用多站点成都网站设计
  • 建设简单企业网站房产类网站建设费用
  • 网页设计制作网站成品广东省网站建设公司排名
  • 烟台专业做网站的公司动画制作软件哪个好用
  • 企业网站的开发背景wordpress怎么删除评论源码
  • 昆明 网站推广2016国外网站设计欣赏
  • 小型企业门户网站源码企业微信下载官方网站
  • 音乐外链生成网站怎么做如何登录我的wordpress
  • 如何利用网站来提升企业形象wordpress好玩
  • 网站的推广和宣传方式网站备案的幕布