gpt4 book ai didi

c++ - 两个类互相使用

转载 作者:太空宇宙 更新时间:2023-11-04 16:16:59 25 4
gpt4 key购买 nike

测试用例代码非常不言自明。所以基本上,如果不使用 .cpp 文件,是否可以做这样的事情?

class A
{
public:

static int i;

static void test(void)
{
std::cout << "B::i = " << B::i << std::endl;
}
};

class B
{
public:

static int i;

static void test(void)
{
std::cout << "A::i = " << A::i << std::endl;
}
};

int A::i = 1;
int B::i = 2;

int main(int argc, char **argv)
{
A::test();
B::test();

return 0;
}

最佳答案

在外部定义 A::test()B::test()

class A
{
public:
static int i;
static void test(void);
};

class B
{
public:
static int i;
static void test(void);
};

int A::i = 1;
int B::i = 2;

void A::test(void)
{
std::cout << "B::i = " << B::i << std::endl;
}

void B::test(void)
{
std::cout << "A::i = " << A::i << std::endl;
}

关于c++ - 两个类互相使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com