请教c++中类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 05:26:02
我建立了一个工程有A和B两个文件A中写了一个类,
在B中进行了声明却不能用是为什么呀
B中声明如下,
public kkk;//kkk为类体名
kkk bs[20];//编译时说着不到kkk类是为什么呀,kkk在A文件中定义,且正确
我就是想用声明的方法,而不想使用包含头文件的方法,该如何写呀,我的public kkk;写成class kkk;也不对是为什么呀?

你定义在a中是没有用的
要定义在全局文件中如
public student;
这样的话类变量就可以用了
简单的说是
a-b-c
b是全局
你在文件中定义了类class student
在后面说面其作用域public student
你的问题是把这个变量声明的extern(单词不记的了)类型。
这样的话,编译器会认为是外部变存在的变量,

或者把类A定义在一个单独的头文件中,在B中调用头文件的形式,然后就可以用了

你要在B.h文件中加入#include "A.h",不要用public kkk;