#include <stdio.h>
class A
{
public:
void f1()
{
printf("A::f1\n");
}
};
class B
{
public:
void f2()
{
printf("B::f2\n");
a.f1();
}
static A a;//声明静态对象
};
A B::a;//必须在类外定义,否则会链接出错
void main()
{
B b;
b.f2();
getchar();
}
C++的静态成员变量必须在类外定义,即使是类的对象。
最新推荐文章于 2025-05-24 16:54:06 发布
本文介绍了一个简单的C++程序实例,演示了如何在类B的一个成员函数中调用另一个类A的成员函数,并展示了静态成员变量在类中的声明及在类外部的定义方式。
7211

被折叠的 条评论
为什么被折叠?



