最赞回答 / 为梦而战3
当你定义构造函数时,想要初始化类的某个数据成员,就需要用到有参构造函数。如果不想初始化该数据成员,只是将其声明出来即可,等到普通函数去操作它时,在具体给它赋值。
2018-06-26
最新回答 / qq_想想其实没什么_0
额,这样做的话你并没有给这个对象分配内存,在堆里建立对象是需要分配内存的。应该改为CanShut *p=new Gun();//下面要求传入的参数是CanShut类型。
2018-06-03
最赞回答 / 空城碎忆丶
百度百科概念:宏(Macro),是一种批量处理的称谓。计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。课程里使用宏定义防止重定义我是这样理解的:#ifndef XXX_H //编译时编...
2018-05-18
最新回答 / qq_阿茶_1
上面CSP公有继承CP就不多说了DECLARE_SERIAL为可以串行化的CObject的派生类生成了必要的C++代码串行化是指将对象的内容写入文件或从文件读入对象的内容的过程。
2018-05-14
最新回答 / 慕莱坞949330
这是个中间变量可有可无,当程序没有异常时候division()函数就会有一个返回值返回给division()函数,然后打印出来,此处可以不用中间变量r。直接用cout << division() << endl;
2018-04-28