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

vue做移动端网站与pc端有什么区别数据分析培训班

vue做移动端网站与pc端有什么区别,数据分析培训班,wordpress前台登陆界面,浙江杭州萧山区疫情我们知道C的类应当是先定义,然后使用。但在处理相对复杂的问题、考虑类的组合时,很可能遇到俩个类相互引用的情况,这种情况称为循环依赖。 例如: class A { public:void f(B b);//以B类对象b为形参的成员函数//这里编译错位&…

我们知道C++的类应当是先定义,然后使用。但在处理相对复杂的问题、考虑类的组合时,很可能遇到俩个类相互引用的情况,这种情况称为循环依赖。

例如:

class A
{
public:void f(B b);//以B类对象b为形参的成员函数//这里编译错位,因为'B'为为止符号
};class B
{
public:void g(A a);
};

这里类A的公有成员函数f的形参是类B的对象,同时类B的公有成员函数g也以类A的对象为形参。由于在使用一个类之前,必须首先定义该类,因此无论将哪一个类的定义放在前面,都会引起编译错误。结局这个问题的方法,就是使用前向引用声明。前向引用声明,是在引用未定义的类之前,将该类的名字告诉编译器,试编译器知道那是一个类名。这样,当程序中使用这个类名时,编译器就不会认为是错误,而类的完整定义可以在程序的其他地方。在上述程序加上下面的前向引用声明,问题就解决了。

class B; //前向引用声明
class A//A类的定义
{
public://外部接口void f(B b);//以B类对象b为形参的成员函数};class B//B类的定义
{
public://外部接口void g(A a);//以A类对象a为形参的成员函数
};

使用前向引用声明虽然可以解决一些问题,但它并不是万能的。需要注意的是,尽管使用了前向引用声明,但是在提供一个完整的类声明之前,不能定义该类的对象,也不能在内联成员函数中使用该类的对象。请看下面的程序段:

class Fred;    //前向引用声明
class Barney
{Fred x;    //错误:类Fred的声明尚不完善
};
class Fred
{Barney y;
};

 编译出错的原因是对此类Fred的前向引用声明只能说明Fred是一个类名,而不能给出该类的完整定义,因此在类Barney中不能定义类Fred的数据成员。

再看下面这一段程序:

class Fred;    //前向引用声明class Barney
{
public:void method(){x->yabbaDabbaDo();    //错误:Fred类的对象在定义之前被使用}
private:Fred* x;   //正确,经过前向引用声明,可以声明Fred类的对象指针
};class Fred
{
public:void yabbaDabbaDo();
private:Barney* y;
};

出错原因:类Barney的内联函数中使用了由x所指向、Fred类的对象,而此时Fred类尚未完整地定义。

应该记住:当你使用前向引用声明时,你只能使用被声明的符号,而不能涉及类的任何细节。

C++的类可以进行前向声明。但是,仅仅进行前向声明而没有定义的类是不完整的,这样的类,只能用于定义指针、引用、以及用于函数形参的指针和引用。
而不能定义对象(因为此时编译器只知道这是个类,还不知道这个类的大小有多大),也不能访问类的对象,任何形式的访问都不允许(因为此时根本不知道有些什么成员)。等到类正式定义以后,就可以以各种方式使用该类了。

转载自:https://www.cnblogs.com/wkfvawl/p/10801725.html

http://www.tj-hxxt.cn/news/5481.html

相关文章:

  • wordpress插件哪里下载长沙哪里有网站推广优化
  • 网站建设 会计处理seo关键词排名优化方法
  • 宁德注册公司办理执照seo怎么优化软件
  • 营销型网站建设 ppt珠海seo关键词排名
  • 有网站前台seo服务如何收费
  • 网站建设去超速云建站给我免费的视频在线观看
  • 网络营销是什么诈骗搜索引擎优化论文3000字
  • 重庆网站建设 狐灵科技百度关键词价格怎么查询
  • 深圳网站开发antnw网络营销策划推广方案
  • 东莞横沥网站建设专门制作小程序的公司
  • 拍卖网站制作营销型网站建设的重要原则
  • 做网站图片尺寸qq推广引流怎么做
  • 公司网站忘了怎么做深圳网站提升排名
  • 郑州微网站建设如何推广自己的微信公众号
  • 泰安房产网网站优化推广
  • 购物网站宣传方案google推广妙招
  • wordpress js上传图片seo公司多少钱
  • 企业网站搭建多少钱百度权重4网站值多少钱
  • 网站服务器租用时间seo网站的优化流程
  • wordpress分享qq插件下载杭州百度整站优化服务
  • 免费web快速开发平台短视频优化
  • 网站建设大致价格2017网站优化公司推荐
  • 邯郸做网站xy0310网站制作设计
  • 上海定制网站建设费用深圳百度seo怎么做
  • wordpress 博客编辑器太原建站seo
  • 怎样拍照产品做网站技能培训学校
  • 衢州网站建设哪家好网站排名优化课程
  • 公司网页设计沈阳网站seo排名公司
  • 遵义创意网站设计网络推广的概念
  • 厦门网站设计公司找哪家百度关键词seo优化