从零单排c++ primer(17)
(1)假设一个名字在派生类的作用域内无法正确解析,则编译器将继续在外层的基类作用域中寻找该名字的定义。
(2)派生类的成员将隐藏同名的基类成员。
(3)除了覆盖继承而来的虚函数之外,派生类最好不要重用其它定义在基类中的名字。
(4)声明在内层作用域的函数并不会重载声明在外层作用域的函数。定义在派生类中的函数也不会重载其基类中的成员。
(5)基类函数的每一个实例在派生类中都必须是可訪问。对派生类没有又一次定义的重载版本号的訪问实际上是对using声明点的訪问。
(6)继承关系对基类拷贝控制最直接的影响是基类通常应该定义一个虚析构函数,这样就能动态分配继承体系中的对象了。
(7)通过在基类中将析构函数定义成虚函数以确保运行正确的析构函数版本号。
(8)假设基类的析构函数不是虚函数,则delete一个指向派生类对象的基类指针将产生没有定义的行为。
(9)当派生类定义了拷贝或移动操作时,该操作负责拷贝或移动包含基类部分成员在内的整个对象。
(10)在默认情况下,基类默认构造函初始化派生类对象的基类部分。假设我们想拷贝或移动基类部分,则必须在派生类的构造函数初试列表中显式地使用基类的拷贝或移动构造函数。
(11)假设构造函数或者析构函数调用了某个虚函数,则我们应该运行与构造函数或析构函数所属类型相对于的虚函数版本号。
(12)派生类继承基类构造函数的方式是提供一条注明了基类名的using声明语句。
(13)当派生类对象被赋值给基类时,当中的派生类部分将被“切掉”,因此容器和存在继承关系的类型无法兼容。
(14)当我们希望在容器中存放具有继承关系的对象时,我们实际上存放的一般是基类的指针。
(15)令一个类公有地继承令一个类时,派生类应当反映与其基类的“是一种(Is A)”关系。
(16)模板是c++中泛型编程的基础,一个模板就是一个创建类或者函数的蓝图或者说公式。
(17)模板定义以keywordtemplate開始,后跟一个模板參数列表,这是一个逗号分隔的一个或多个模板參数的列表,用小于号和大于号包围起来。
(18)在模板定义中,模板參数列表不能为空。
(19)编译器用判断出的模板參数来为我们实例化一个特定版本号的函数。
(20)除了定义类型參数,还能够在模板中定义非类型參数。一个非类型參数表示一个值而非一个类型。
(21)当一个模板被实例化时,非类型參数被一个用户提供的或编译器判断出的值所取代。非类型模板參数的模板实參必须是常量表达式。
从零单排c++ primer(17)的更多相关文章
- (1)风色从零单排《C++ Primer》 一个简单的c++程序
从零单排<C++ Primer> --(1)一个简单的c++程序 本次学习收获 0.写在前面 风色以前上过C++的课程,然而当时并没有认真去学,基本不能使用c++来作项目开发. 这次又一次 ...
- 从零单排Linux – 1 – 简单命令
从零单排Linux – 1 – 简单命令 Posted in: Linux 从零单排Linux – 1 一.Linux的简单命令: 1.忘记root密码: 读秒时按任意键进入 – e – ↓选择第二个 ...
- Unity3D游戏开发从零单排(四) - 制作一个iOS游戏
提要 此篇是一个国外教程的翻译,尽管有点老,可是适合新手入门. 自己去写代码.debug,布置场景,能够收获到非常多.游戏邦上已经有前面两部分的译文,这里翻译的是游戏的最后一个部分. 欢迎回来 在第一 ...
- 从零单排之玩转Python安全编程(II)
转自:http://www.secpulse.com/archives/35893.html 都说Python大法好,作为一名合格的安全从业人员,不会几门脚本语言都不好意思说自己是从事安全行业的. 而 ...
- HDU4870_Rating_双号从零单排_高斯消元求期望
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4870 原题: Rating Time Limit: 10000/5000 MS (Java/Other ...
- 从零单排Linux – 3 – 目录结构
从零单排Linux – 3 – 目录结构 1.FHS标准(filesystem hierarchy standard) why? –> 为了规范,还有为了linux的发展 重点 –> 规范 ...
- 从零单排Linux – 2 – 目录权限
从零单排Linux – 2 – 目录权限 1.sync 讲内存数据跟新到硬盘中 2.执行等级init a: run level 0:关机 b: run level 3:纯命令模式 c:run leve ...
- JAVA从零单排之前因
本人,男,21岁,普通院校本科,计算机专业.大学之前对计算机编程没有一点涉及.大学学计算机专业也是个偶然.因为当初高考的成绩不好,结果都是我父亲帮我报的学校和专业. 上了大学之后,大一都是在新奇中度过 ...
- 从零单排学Redis【铂金二】
前言 只有光头才能变强 好的,今天我们要上[铂金二]了,如果还没有上铂金的,赶紧先去蹭蹭经验再回来(不然不带你上分了): 从零单排学Redis[青铜] 从零单排学Redis[白银] 从零单排学Redi ...
随机推荐
- JS设置Cookie,及COOKIE的限制
在Javascript脚本里,一个cookie 实际就是一个字符串属性.当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies的名称和值.每个cookie除了 name ...
- PHP常用函数和常量
PHP常用系统常量 __FILE__ 文件的完整路径和文件名.如果用在被包含文件中,则返回被包含的文件名.自 PHP 4.0.2 起,总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在 ...
- 测试gcc的优化选项
一.测试准备及原理 测试代码: static void wait(volatile unsigned long dly) { ; dly--); } int main(void) { unsigned ...
- arp欺骗
arp欺骗原理 某机器A要向主机B发送报文,会查询本地的ARP缓存表,找到B的IP地址对应的MAC地址后,就会进行数据传输.如果未找到,则广播A一个ARP请求报文(携带主机A的IP地址Ia——物理地址 ...
- C语言中的字节对齐以及其相关处理
首先,我们来了解下一些基本原理: 一.什么是字节对齐一个基本类型的变量在内存中占用n个字节,则该变量的起始地址必须能够被n整除,即: 存放起始地址 % n = 0,那么,就成该变量是字节对齐的;对于结 ...
- c++:参数型别的推导
STL源码剖析--侯捷 总结 尽管现在的很多语言支持参数类型的判别,但是c/c++并不支持这一特性. 但是我们可以通过一些技巧使得c++具有自动判别参数类型的特性. 模板 我们都知道在模板类和模板函数 ...
- Node.js快速入门
Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方 ...
- Sliding Window
poj2823:http://poj.org/problem?id=2823 题意:给出一个序列,要求得到所有长度为k的连续子序列的最大和最小值.题解:直接上线段树 #include<iostr ...
- win7计划任务执行BAT文件问题
今天下午做了一个调用java 可执行jar的程序,想通过win7的计划任务来调用 批处理命令: java -jar BIDropSyc.jar 或者 javaw -jar BIDropSyc.j ...
- android 随手记 广播通知栏 二
关于通知栏的使用: Notification及NotificationManager的使用详解 相关类: import android.app.NotificationManager; import ...