《C++Primer》读书笔记(10)
2015-05-17 21:09
169 查看
1.关于继承:派生类虽然可以访问基类的公有和保护成员,但是不建议在构造函数里直接初始化这些值,而是调用基类的构造函数来初始化。
2. C++11新标准,在类的后面加一个final关键字,即可防止类被继承。在函数后面加一个final关键字,可以防止函数被覆写。
3.C++11新标准,在派生类中,如果是想覆写一个基类的函数,最好在函数后面写一个override关键字,这样如果出现错误,编译器会报错,防止由于参数不对,导致新建一个函数,而不是覆写了原来的函数。
2. C++11新标准,在类的后面加一个final关键字,即可防止类被继承。在函数后面加一个final关键字,可以防止函数被覆写。
3.C++11新标准,在派生类中,如果是想覆写一个基类的函数,最好在函数后面写一个override关键字,这样如果出现错误,编译器会报错,防止由于参数不对,导致新建一个函数,而不是覆写了原来的函数。
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; class Base { public: virtual void Print() { cout<<"Base Function"<<endl; } }; class Child : public Base { public: virtual void Print()override { cout<<"Child Function"<<endl; } }; int _tmain(int argc, _TCHAR* argv[]) { Child c; c.Print(); return 0; }有了这个新特性,妈妈再也不用担心我覆盖错函数了。
相关文章推荐
- 《Linux内核设计与实现》读书笔记(10)--- 定时器和时间管理(2)
- 《C++primer》读书笔记——关于const引用
- 读书笔记之:C++Primer 第4版(ch12-14)
- 《C++Primer》读书笔记——第9章 顺序容器
- 《C++Primer》读书笔记——第10章 泛型算法
- C++Primer第五版 第七章习题答案(1~10)
- 《C++Primer》读书笔记(2)
- C++primer[习题][第四章][1-10]
- 模板函数函数模板 Function Template(C++Primer-10)
- 《C++Primer》读书笔记(11)
- iOS之《Effective Objective-C 2.0》读书笔记(10)
- 《C++primer》读书笔记四
- 读书笔记《Effective c++》 条款10 令operator= 返回一个reference to *this
- 《CSS权威指南》读书笔记10
- Javascript Patterns--读书笔记10 (Decorator)
- 《C++Primer》读书笔记——第一章:开始
- 事务与隔离级别------《Designing Data-Intensive Applications》读书笔记10
- C#2008与.NET 3.5 高级程序设计读书笔记(10)-- 集合与泛型
- ArcGIS 10读书笔记 地理数据库
- 《C++Primer》读书笔记——第11章 关联容器