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

福建建设职业管理中心网站免费个人网站建站

福建建设职业管理中心网站,免费个人网站建站,美橙互联建站网站被截止,浦东做网站的公司当两个类需要相互访问对方的成员或方法时,通常意味着它们之间存在某种依赖关系。这种依赖关系可能源于类的设计或功能需求。以下是一个简单的例子,展示了当两个类需要相互访问对方成员或方法时,如何使用包含对方头文件的方式来解决循环包含的…

当两个类需要相互访问对方的成员或方法时,通常意味着它们之间存在某种依赖关系。这种依赖关系可能源于类的设计或功能需求。以下是一个简单的例子,展示了当两个类需要相互访问对方成员或方法时,如何使用包含对方头文件的方式来解决循环包含的问题。

假设我们有两个类:ClassA 和 ClassBClassA 有一个成员变量 bPtr,它是 ClassB 的指针,并且 ClassA 有一个成员函数 doSomethingWithB(),该函数需要访问 ClassB 的某个成员或方法。同时,ClassB 也有一个成员变量 aPtr,它是 ClassA 的指针,并且 ClassB 有一个成员函数 doSomethingWithA(),该函数需要访问 ClassA 的某个成员或方法。

ClassA.h

#ifndef CLASSA_H
#define CLASSA_H
#include <iostream>
using namespace std;
// 前向声明 ClassB,因为 ClassA 只需要一个指向 ClassB 的指针
class ClassB;class ClassA {
public:ClassA();~ClassA();// 成员函数需要访问 ClassB 的成员或方法,因此需要包含 ClassB.hvoid doSomethingWithB();void funA();// 指向 ClassB 的指针ClassB* bPtr;
};// 注意:由于 doSomethingWithB() 需要访问 ClassB 的成员,我们将在 ClassA.cpp 中包含 ClassB.h
#endif // CLASSA_H

 ClassA.cpp

#include "ClassA.h"
#include "ClassB.h" // 包含 ClassB.h 以使用 ClassB 的成员或方法ClassA::ClassA() {// 初始化代码...
}ClassA::~ClassA() {// 清理代码...
}void ClassA::doSomethingWithB() {// 假设 ClassB 有一个名为 methodOfB() 的成员函数bPtr->funB(); // 访问 ClassB 的成员或方法
}void ClassA::funA()
{cout<<"ClassA::funA()"<<endl;
}

ClassB.h

#ifndef CLASSB_H
#define CLASSB_H
#include <iostream>
using namespace std;
// 前向声明 ClassA,因为 ClassB 只需要一个指向 ClassA 的指针
class ClassA;class ClassB {
public:ClassB();~ClassB();// 成员函数需要访问 ClassA 的成员或方法,因此需要包含 ClassA.hvoid doSomethingWithA();void funB();// 指向 ClassA 的指针ClassA* aPtr;
};// 注意:由于 doSomethingWithA() 需要访问 ClassA 的成员,我们将在 ClassB.cpp 中包含 ClassA.h
#endif // CLASSB_H

ClassB.cpp

#include "ClassB.h"
#include "ClassA.h" // 包含 ClassA.h 以使用 ClassA 的成员或方法ClassB::ClassB() {// 初始化代码...
}ClassB::~ClassB() {// 清理代码...
}void ClassB::doSomethingWithA() {// 假设 ClassA 有一个名为 methodOfA() 的成员函数aPtr->funA(); // 访问 ClassA 的成员或方法
}void ClassB::funB()
{cout<<"ClassB::funB()"<<endl;
}

在这个例子中,我们使用了前向声明来告诉编译器ClassAClassB的存在,但在需要访问对方成员或方法的实现文件中(.cpp文件),我们包含了对方的头文件。这样,我们就可以避免循环包含问题,同时又能保持类之间的依赖关系。

http://www.yayakq.cn/news/126887/

相关文章:

  • 什么网站代做毕业设计比较好自己网站上放个域名查询
  • 公司网站维护由那个部门做网站建设招标公告
  • 网站外链建设书籍网站做专题页面
  • 北京做家教的的网站怎么样才能让网站
  • 国外免费网站建设做排行榜的网站
  • 孝感网站建设软件深圳品牌营销网站建设
  • 网站改版 目的服装公司网站策划书
  • 自适应型网站建设百度地图导航2022最新版下载
  • opkg 做网站的包叫什么名字大兴安岭商城网站开发设计
  • 公司网站建设作用写一个有图片的网页
  • 门户网站建设教程整站seo怎么做
  • tp框架做商城网站怎么用缓存自适应网站案例源码
  • 揭阳网站开发定制上海百度推广方案
  • 一个彩票网站建设软件开发公司介绍怎么写
  • 乐山网站公众号建设WordPress进
  • 乐陵市人力资源中心网站网站建设培训教程
  • 官方网站建设手机银行做网站 传视频 用什么笔记本好
  • 信阳网站建设的费用手机必备网站
  • 昆山市网站建设蓝色 宽屏 网站 模板下载
  • 巫山网站开发宜春做网站的联系电话
  • 动易网站模板制作方法网站推广与营销知识
  • 营销网站建设的公司叫什么python做网站怎么样
  • .net网站开发实例在线申请注册入口
  • asp网站开发实训总结公司网站开发费用如何入账
  • 个人建网站有什么好处在线制图网
  • seo技术培训沈阳天津搜索引擎优化公司
  • 南城网站优化公司昆明网站建设专家
  • 怎么建设百度网站腾云建站官网
  • 个人建网站一般多少钱?js 访问wordpress
  • 高档网站设计上线了做网站价格贵