2 qq 34843660 qq_34843660 于 2016.05.01 19:22 提问

类的声明和类的定义,类的声明和类的定义?

类的声明和类的定义,类的声明和类的定义?类的声明和类的定义,类的声明和类的定义?

4个回答

caozhy
caozhy   Ds   Rxr 2016.05.01 23:41

其实和函数的申明和定义是一样的,C要求先申明后使用,但是如果出现两个类互相使用对方的情况,必然会出现一个类定义的时候另一个类还没有定义,所以必须要申明。

ZGZ1002
ZGZ1002   2016.05.02 14:30

类的声明只是对下面要执行的程序来说,让它知道有这个类。比如组合类。类的定义就和书上是一样的
class B{

public:
...................

private:
...................
};

CSDNXIAOS
CSDNXIAOS   2016.05.01 19:32

一旦遇到右花括号,类的定义就结束了。并且伊尔丹定义了类,那以后我们就知道了所有的类成员,以及存储该类的对象的存储空间。在一个给定的源文件中,一个类只能被定义一次。如果在多个文件中定义一个类,那么每个文件中的类定义必须是完全相同的。将类定义放在头文件中,可以保证在每个使用类的文件中使用相同的方式定义类。使用头文件保护符(http://www.mathsky.cn/?post=73),可以保证即使头文......
答案就在这里:C++类声明和定义
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

danielinbiti
danielinbiti   Ds   Rxr 2016.05.01 19:33
 声明只是告诉编译器有这么一个变量,但是没有为它分配空间;定义则是为该变量分配空间

 比如
 class B; //类B的声明
class A{
//..............................
B * ptr_B;.
};
class B{  //类B的定义
//....................
};
danielinbiti
danielinbiti 回复qq_34843660: 方法格式,成员访问修饰符 返回值 方法名称 (参数列表)
一年多之前 回复
qq_34843660
qq_34843660 那方法声明就是后边有这个括号吗()
一年多之前 回复
danielinbiti
danielinbiti 回复qq_34843660: 形式上可以这么理解吧
一年多之前 回复
qq_34843660
qq_34843660 是不是有花括号就是类的定义,没有花括号是类的声明啊
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!