c++个人练习
来源:互联网 发布:大数据工程师加班吗 编辑:程序博客网 时间:2024/05/16 07:20
(1)前置声明的练习
头文件
#ifndef FRONT_H
#define FRONT_H
#include <iostream>
using namespace std;
class B; // 这是前置声明(Forward declaration)
class A
{
private:
B* b;
public:
A(B* b);
void someMethod();
};
class B
{
private:
public:
void someMethod();
};
#endif // FRONT_H
函数的实现,两个类互相调用必须如此。
#include "front.h"
A::A(B* b):b(b)
{
}
void A::someMethod()
{
b->someMethod();
}
void B::someMethod()
{
cout << "something happened..." << endl;
}
主函数
#include "front.h"
int main(int argc, char** argv)
{
B* b = new B();
A* a = new A(b);
a->someMethod();
delete a;
delete b;
return 0;
}
结果输出“something happened”
0 0
- c个人练习
- 91-95.c个人练习。
- C++Primer Plus 第二章编程练习个人答案
- C++Primer Plus 第三章编程练习个人答案
- C primer plus 第五章 编程练习个人答案
- C primer plus C 第六章控制语句:循环 编程练习个人练习
- C primer plus 第三章编程练习(个人练习答案)
- 个人的MATLAB练习
- 个人练习基地
- 数组,个人练习,0928
- java个人练习
- c++个人练习
- 28-29.个人练习。
- 31-35.个人练习
- 36-40.个人练习
- 46-52.个人练习。
- 71-75.个人练习。
- 96-100.个人练习
- Cadence Allegro学习之交互式布局与飞线处理
- 使用Axis2方式发布webService的三种方式
- mpu6050 报错fifo overflow解决办法
- rabbitmq 在springboot框架中添加多个exchange的方法
- opencv的类型和方法在不同语言中的对应关系
- c++个人练习
- Django+python做数据库导出excel 和站内搜索 参考
- 工作中遇到问题 & TIPS(持续更新)
- 王小二切饼 (sdut oj)
- Android listview模拟点击事件
- 最短路径-上海交大机试
- 总结做一个PHP项目需要知道哪些问题
- 【Android】Android SurfaceView使用详解
- vue2.0 使用vue-cli搭建的项目如何在index.html里引入静态css和js