cb.h #pragma once class ca; class cb { public: cb(void); ~cb(void); ca b(void); }; cb.cpp #include "StdAfx.h" #include "ca.h" #include "./cb.h" cb::cb(void) { } cb::~cb(void) { } ca cb::b(void) { return ca(); } ca.h #pragma once class cb; class ca { public: ca(void); ~ca(void); cb a(void); }; ca.cpp #include "StdAfx.h" #include "cb.h" #include "./ca.h" ca::ca(void) { } ca::~ca(void) { } cb ca::a(void) { return cb(); } 这段代码演示了两个类如何互相引用