牛客 C++刷题day5

1 &&运算符中,如果左端的表达式已经为0则后面的表达式不会在计算,同样||若 左边为1则右边也不再计算。

 

2 关于C++和C的几个默认选项

一、返回值
C中:如果函数未指定返回值类型,则默认为int
c++中:如果一个函数没有返回值,返回值类型必须指定为void

二、参数列表
C中:如果函数没有指定参数列表,则默认可以接受任意多个参数
C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数
三、缺省参数(即给参数一个默认值)
C:不支持
C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参)
1.默认实参必须在参数列表的结尾
2.默认参数只能出现在函数声明或者定义二选一中
3.缺省值必须是常量或全局变量
4.缺省参数必须是值传递或者常参传递
四、函数重载
C:不支持
C++:支持在同一作用域中存在几个功能类似的同名函数,但参数列表(参数个数、类型、顺序)不同

3 要分清 CLASS A和CLASS  A() 的区别,一个是实例化一个对象,一个是声明一个函数。

 

4 :

C++中父类中有纯虚函数,在子类中需要实现,那么在子类的子类就不用实现了。

如果是子类没实现的话,子子类就可能需要实现。总之只要一个类里出现了纯虚函数,那么这个类就是抽象类,不能实例化,必须要在子类中实现后转化为虚函数才能实例子类。

 

 

这几天在肝怪物猎人世界 冰原所以。。。。。。。做的题目稍微少点。。

posted @ 2019-09-07 21:12  Tonarinototoro  阅读(163)  评论(0编辑  收藏  举报