c++
文章平均质量分 68
cherishinging
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++复习之语法特性::函数重写(override)、函数定义、函数重载与协变返回类型(covariant return type)
最近在复习C++,对函数重载、函数重写、函数重定义与协变返回类型概念很不清晰,所以在此整理总结~~首先来看函数重载与函数重写函数重载与函数重写函数重载 1、两个函数在同一个作用域 2、同名不同参(不同的参数类型、不同的参数个数、不同的参数顺序)函数重写 1、两个函数不在同一个作用域(主要在继承关系中体现:分别在基类和派生类) 2、子类重新定义父类中同名同参的虚函数...原创 2018-07-30 11:44:13 · 665 阅读 · 0 评论 -
C++复习之RII
1、什么是 RAII 技术RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。 RAII 的一般做法是这样的:在对象构造时获取资源,接着控制对资源的访问使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。借此,我们实际上把管理一份资源的责任托管给了...原创 2018-07-31 08:03:01 · 802 阅读 · 0 评论 -
C++复习之explicit关键字
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的类声...转载 2018-07-31 10:17:39 · 343 阅读 · 0 评论 -
C++复习之哪些函数不能声明为虚函数
什么样的函数不能声明为虚函数?1)不能被继承的函数。2)不能被重写的函数。1. 普通函数普通函数不属于成员函数,是不能被继承的。普通函数只能被重载,不能被重写,因此声明为虚函数没有意义。因为编译器会在编译时绑定函数。2.友元函数友元函数不属于类的成员函数,不能被继承。对于没有继承特性的函数没有虚函数的说法。3.构造函数首先说下什么是构造函数,构造函数是用来初始化...原创 2018-08-01 16:39:31 · 366 阅读 · 0 评论
分享