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

哈尔滨模板建站平台网站突然没收录了

哈尔滨模板建站平台,网站突然没收录了,WordPress cosy 主题,xyz后缀的网站目录 友元 友元函数 友元类 内部类 匿名对象 ⭐友元 友元提供了一种突破封装的方式#xff0c;有时提供了便利。但是友元会增加耦合度#xff0c;破坏了封装#xff0c;所以 友元不宜多用。 友元分为#xff1a;友元函数和友元类。 ⚡友元函数 先看一个问题#x… 目录 友元 友元函数 友元类 内部类 匿名对象 ⭐友元 友元提供了一种突破封装的方式有时提供了便利。但是友元会增加耦合度破坏了封装所以 友元不宜多用。 友元分为友元函数和友元类。 ⚡友元函数 先看一个问题 现在尝试去重载operator然后发现没办法将operator重载成成员函数。因为cout的 输出流对象和隐含的this指针在抢占第一个参数的位置。this指针默认是第一个参数也就是左操作 数了。但是实际使用中cout需要是第一个形参对象才能正常使用。所以要将operator重载成 全局函数。但又会导致类外没办法访问成员此时就需要友元来解决。operator同理。 class Date { public:Date(int year, int month, int day): _year(year), _month(month), _day(day){}// d1 cout; - d1.operator(d1, cout); 不符合常规调用 // 因为成员函数第一个参数一定是隐藏的this所以d1必须放在的左侧ostream operator(ostream _cout){_cout _year - _month - _day endl;return _cout;} private:int _year;int _month;int _day; }; 这是重载成成员函数后的写法 这是重载成全局函数的写法 友元函数可以直接访问类的私有成员它是定义在类外部的普通函数不属于任何类但需要在类的内部声明声明时需要加friend关键字。 class Date {friend ostream operator(ostream _cout, const Date d);friend istream operator(istream _cin, Date d); public:Date(int year 1900, int month 1, int day 1): _year(year), _month(month), _day(day){} private:int _year;int _month;int _day; }; ostream operator(ostream _cout, const Date d) {_cout d._year - d._month - d._day;return _cout; } istream operator(istream _cin, Date d) {_cin d._year;_cin d._month;_cin d._day;return _cin; } int main() {Date d;cin d;cout d endl;return 0; } 说明 友元函数可访问类的私有和保护成员但不是类的成员函数友元函数不能用const修饰友元函数可以在类定义的任何地方声明不受类访问限定符限制一个函数可以是多个类的友元函数友元函数的调用与普通函数的调用原理相同   ⚡友元类 友元类的所有成员函数都可以是另一个类的友元函数都可以访问另一个类中的非公有成员。 友元关系是单向的不具有交换性。比如上述Time类和Date类在Time类中声明Date类为其友元类那么可以在Date类中直接访问Time类的私有成员变量但想在Time类中访问Date类中私有的成员变量则不行。就好像你把一个人当朋友但是别人不把你当朋友友元关系不能传递如果C是B的友元 B是A的友元则不能说明C时A的友元。友元关系不能继承 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; }; ⭐内部类 概念如果一个类定义在另一个类的内部这个内部类就叫做内部类。内部类是一个独立的类 它不属于外部类更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越 的访问权限。 注意内部类就是外部类的友元类参见友元类的定义内部类可以通过外部类的对象参数来访 问外部类中的所有成员。但是外部类不是内部类的友元。假如类B定义在类A内部B可以访问A的成员但是A不能访问B的成员特性 内部类可以定义在外部类的public、protected、private都是可以的。注意内部类可以直接访问外部类中的static成员不需要外部类的对象/类名。sizeof(外部类)外部类和内部类没有任何关系。   class A { private:static int k;int h; public:class B // B天生就是A的友元{public:void foo(const A a){cout k endl;//OKcout a.h endl;//OK}}; }; int A::k 1; int main() {A::B b;b.foo(A());return 0; } ⭐匿名对象 匿名对象是在C中创建的临时对象没有被命名通常用于临时操作或作为函数的实参或返回值。 特点 临时对象匿名对象通常是临时创建的用于某个特定的操作或任务不需要在程序中保留其状态或引用。 作为函数参数匿名对象可以作为函数的参数传递这样可以简化代码避免创建额外的对象。 作为函数返回值函数可以返回匿名对象这样可以在调用函数时直接得到临时对象的值。 生命周期匿名对象的生命周期通常很短只在当前表达式或语句中有效当前行。一旦表达式或语句结束匿名对象就会被销毁。因此在使用匿名对象时要注意其生命周期避免出现悬空指针或未定义行为。 class A { public:A(int a 0):_a(a){cout A(int a) endl;}~A(){cout ~A() endl;} private:int _a; }; class Solution { public:int Sum_Solution(int n) {//...return n;} }; int main() {A aa1;// 不能这么定义对象因为编译器无法识别下面是一个函数声明还是对象定义//A aa1();// 但是我们可以这么定义匿名对象匿名对象的特点不用取名字// 但是他的生命周期只有这一行我们可以看到下一行他就会自动调用析构函数A();A aa2(2);// 匿名对象在这样场景下就很好用当然还有一些其他使用场景Solution().Sum_Solution(10);//如果不用匿名对象的方法就需要先创建一个对象Solution s;s.Sum_Solution(10);return 0; } ____________________ ⭐感谢你的阅读希望本文能够对你有所帮助。如果你喜欢我的内容记得点赞关注收藏我的博客我会继续分享更多的内容。⭐
http://www.zqtcl.cn/news/647423/

相关文章:

  • 学校网站怎么建设兄弟网络(西安网站建设制作公司)
  • 长春市城乡建设局网站photoshop破解版下载免费中文版
  • 吕梁网站设计天津高端网页制作
  • 建一个网站做cpa联盟做淘客的网站都有哪几个
  • 中国建设银行网站对公业务wordpress 文章归档页面
  • 东软 网站群平台建设用个人电脑做网站服务器
  • 音乐播放网站开发pc端营销网站的关键字
  • 江门网站推广宿州官方网站建设
  • 企业网站建设策划书范文江苏高端网站建设
  • 网站开发 浏览器济宁网站建设服务
  • 整套网站建设网站开发中如何实现gps定位
  • 网站建设计划表福州自助建站
  • 网站做的比较好的公司吗2017年做网站多少钱
  • 基础展示营销型型网站重庆百度总代理
  • 网站建设 技术可行性这是我自己做的网站
  • 西安网站策划关键词优化哪家好
  • 能看建设动漫黄图的网站海外仓一件代发平台
  • 做网站都需要了解什么大连福佳新城2026年建站吗
  • php 网站部署到服务器泉州模板建站哪家好
  • 网站服务器上的跳转选择怎么做网站是怎么建立的
  • 网站后台目录如何保护公司网站建设需要要求什么软件
  • 四川省建设厅网站官网自己做的网站能上传到凡科吗
  • 米拓网站建设-app定制开发免费个人建站系统
  • 网站改版公司如何帮公司做网站
  • 曹县汽车网站建设网站怎么做才 吸引人
  • 河南周口东宇网站建设wordpress怎么重新安装插件
  • wordpress无法上传主题南通做网站优化公司
  • 做彩票网站能挣到钱吗南充市房产信息网
  • 沧州北京网站建设金华网站建设哪个公司好点
  • 北京朝阳建站优化wordpress主题访问慢