extern class qqq
时间: 2024-01-31 13:10:58 浏览: 181
QQExternal
extern class是C++中用来声明外部类的关键字。它的作用是告诉编译器,这个类的定义在其他地方,不在当前文件中。这样在当前文件中就可以使用这个类的对象或者成员函数,而不需要重新定义这个类。
下面是一个示例代码,演示了如何使用extern class声明外部类:
```cpp
// A.h
class A {
public:
void func();
};
// B.h
class B {
public:
void func();
};
// main.cpp
#include <iostream>
#include "A.h"
extern class B; // 声明外部类B
int main() {
A a;
B b; // 可以使用外部类B的对象
a.func();
b.func();
return 0;
}
```
在上面的示例中,A类和B类分别定义在A.h和B.h文件中。在main.cpp文件中,我们使用extern class B来声明外部类B。这样就可以在main函数中使用B类的对象b,调用其成员函数func()。
需要注意的是,使用extern class只是声明了外部类的存在,并不能直接使用外部类的成员变量或者成员函数。如果要使用外部类的成员变量或者成员函数,还需要包含外部类的头文件,并链接外部类的实现文件。
阅读全文