经过再三考虑,我想代码中在声明类的对象时,如果刻意加上class,是C++中前向声明类的作用。
不赞成你说的前向说明。一般前向声明都是在外面的。至于下面的2行,我理解为相当于c语言中struct的用法,比如在c++中可以使用struct struct_name * var; 也可以使用struct_name* var;
@Rollen Holt: 首先谢谢您的回答。然后我想说这样的语句格式确实是前向声明的作用,不知道这种说法是否准确,但他的作用确实是这样的,即先声明类并直接使用,后给出类的定义。虽然教材和例题中是把前向声明的句子写在明显的位置。(http://www.cnblogs.com/kevinGaoblog/archive/2012/05/01/2477669.html我在这里实验了一下)。总之,这个地方之所以用class是做声明作用的,必须有的。
加也行,不加也行,编译器都知道你是什么意思.
谢谢您的回答