案例说明:test1中需要调用test2中的go_test2,test2中需要调用test1中的go_test1
main.cpp
#include <lontern.h>
#include "test1.h"
#include "test2.h"
int main() {
test1 t1;
t1.print_test1();
test2 t2;
t2.print_test2();
}
test1.h
#pragma once
#include <lontern.h>
class test2;
class test1
{
test2* t2;
public:
void print_test1();
void go_test1();
};
test1.cpp
#include "test1.h"
#include "test2.h"
void test1::print_test1()
{
cout << "print_test1" << endl;
t2->go_test2();
}
void test1::go_test1()
{
cout << "go_test1" << endl;
}
test2.h
#pragma once
#include <lontern.h>
class test1;
class test2
{
test1* t1;
public:
void print_test2();
void go_test2();
};
test2.cpp
#include "test2.h"
#include "test1.h"
void test2::print_test2()
{
cout << "print_test2" << endl;
t1->go_test1();
}
void test2::go_test2()
{
cout << "go_test2" << endl;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)