一些零零散散的知识点...

1.抽象类只能作为其他类的基类,不能建立对象,但抽象类的派生类如果给出纯虚函数的函数体,这个派生类仍然是一个抽象类。//这个好理解 懂了

2.抽象类不能作为参数类型,函数的返回类型或者显式转化的类型。//不懂,先存着。

3.C++要求对一般的内置函数要用关键字inline声明,但对类内定义的成员函数,可以省略inline,因为这些成员函数已被隐含地指定为内置函数,在类外定义时加inline,则为内置函数。//内置函数是啥?先不管了

4.子对象:在定义一个新类时,可以把一个已经定义的的对象作为该类的数据成员,这个类的对象被称为子对象。

e.g.:子对象不能是自身类的对象。//都在定义自己了,哪来的自身的子对象。。

e.g.:静态成员只可用类名加作用域运算符来引用,不可用对象引用。(X)//是可以用对象名调用的,只是会使人误以为静态成员属于某个对象,所以不建议。

5.若PAT是一个类,则程序运行时,语句“PAT (*ad)[3];”调用PAT的构造函数的次数是(0)。

PAT  (*ad)[3]:声明一个指向3个PAT类型的对象的指针,声明的是指针,并没有新的对象生成,所以构造函数调用的次数为0;

PAT * ad[3]:声明3个指针,每个指针都是指向一个PAT类型的对象,也是没有的新的对象产生,所以构造函数的调用次数为0。
 

but:PAT ad[3]:声明了一个数组,数组里又三个Pat元素,这三个元素是真是存在的,所以一定会调用默认的构造函数为其分配空间。//所以就是三次

6.void Set(A& a);是类A中一个成员函数的说明,其中A &a的含义是//类A的对象引用a作为该函数的参数

7.静态成员函数不可以说明为虚函数//调用静态成员函数不需要实例,但调用虚函数但调用虚函数需要从一个实例中指向虚函数表的指针以得到函数的地址,因此调用虚函数需要一个实例。两者相互矛盾。

8.派生类构造函数的成员初始化列表中,包含:(1)基类数据成员初始化(2)   派生类的子对象初始化(3)派生类自身数据成员初始化

但没有!基类子对象初始化(基类的子对象已经成为了基类的数据成员,在基类数据成员的初始化里,别的数据成员怎么初始化,它就怎么初始化)

9.基类和派生类中同时出现同名成员时,会产生二义性(XXXXX    )首先明确!二义性全称:多重继承的二义性

如果只是单继承,派生类和基类同名,子类的函数会覆盖基类的函数(或者说把基类隐藏了)

10.静态成员也能被继承!!!!   ---->https://blog.csdn.net/herostarone/article/details/7330981/

c++复习——临考前的女娲补天 >=.<的更多相关文章

  1. 剑指Offer——银行考试

    剑指Offer--银行考试 网申简历 一. 银行网申简历主要看哪些方面? 1.职业形象(30%),基本体现为证件照: 2.学校+成绩+校内表现(40%),体现为证书,成绩排名以及任职经历等: 3.校外 ...

  2. 考前复习(codevs 2837)

    2837 考前复习  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description Aiden马上要考试了,可他 ...

  3. CSP考前复习

    前言 因为loceaner太菜了,他什么东西都不会 所以他打算学一个东西就记录一下 不过因为他很菜,所以他不会写原理-- 而且,他希望在2019CSP之前不会断更 就酱紫,就是写给他自己的--因为他太 ...

  4. 【Spark】【复习】Spark入门考前概念相关题复习

    Spark考前概念相关题复习 AUthor:萌狼蓝天 哔哩哔哩:萌狼蓝天 博客园:我的文章 - 萌狼蓝天 博客:萌狼工作室 - 萌狼蓝天 (mllt.cc) 选择题 Hadoop 1.HADOOP的三 ...

  5. Codevs 2837 考前复习

     时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description Aiden马上要考试了,可他还没怎么复习,于是他 ...

  6. codevs 2837 考前复习——01背包

     时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description Aiden马上要考试了,可他还没怎么复习,于是他 ...

  7. CSP-S考前救急(考试前还是别复习了,事实证明复习了也没考到...

    “不要为明天而忧虑,因为明天自有明天的忧虑:一天的难处一天当就够了.” 念念不忘,必有回响. 考试结束前15分钟停止写代码.然后按照以下顺序进行检查: -检查文件名是否写错-检查是否打开文件输入输出 ...

  8. NOIP 考前 队列复习

    BZOJ 1127 #include <cstdio> #include <cstring> #include <iostream> #include <al ...

  9. NOIP 考前 数论复习

    POJ 2891 x=r1 (mod a1) x=r2 (mod a2) x=a1*x+r1,x=a2*y+r2; a1*x-a2*y=r2-r1; 用Extend_Gcd求出m1*x+m2*y=d; ...

随机推荐

  1. 社工 - By浏览器 - Google搜索技巧 - 汇总

    google基本语法 Index of: 使用它可以直接进入网站首页下的所有文件和文件夹中 intext: 将返回所有在网页正文部分包含关键词的网页 intitle: 将返回所有网页标题中包含关键词的 ...

  2. Go语言入门篇-Golang之文本编码处理

    Golang之文本编码处理

  3. CentOS 6.X Python 2.6升级到Python 2.7 【转】

    前言:一些第三方框架为了降低复杂性,新的版本已经开始不支持旧版本的python,比如Django这个web框架1.8版本及以上仅仅只支持python2.7及以上版本(记忆中是这个1.8版本),pip安 ...

  4. [转帖]TLS握手:回顾1.2、迎接1.3

    TLS握手:回顾1.2.迎接1.3 novsec2019-05-10共26541人围观 ,发现 2 个不明物体网络安全 *本文原创作者:novsec,本文属于FreeBuf原创奖励计划,未经许可禁止转 ...

  5. [转帖]OEM、ODM、OBM分别是什么?

    OEM.ODM.OBM分别是什么? https://blog.csdn.net/liangtianmeng/article/details/83215500 感觉很多地方说明的都不对 OEM 别人的产 ...

  6. MySQL-快速入门(7)索引

    1.什么是索引 索引是对数据库表中一列或者多列的值进行排序的一种结构.索引是在存储引擎中实现的,每种存储引擎中的索引不一定完全相同. MySQL中索引的存储类型有两种:btree和hash.MyISA ...

  7. 深入.NET平台和C#编程的错题

    29)有如下C# 代码,则下面选项中说法正确的是(BC).public class A { }   Person public class B : A { }  StudentA a = new A( ...

  8. JAVA获取当前系统时间System.currentTimeMillis()以及获取运行时间

    System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMi ...

  9. SpringMVC框架 课程笔记

    SpringMVC框架 课程笔记 第0章 SpringMVC框架的核心内容 1.SpringMVC 概述 2.SpringMVC 的 HelloWorld 3.使用 @RequestMapping 映 ...

  10. P2010回文日期

    这道题是2016年普及组的题,难度等级为普及-. 这道题仍然是个模拟题.有两种策略:1.枚举回文,看日期是否存在2.枚举日期,看是否是回文.显然,前者要快很多,并且准确.本蒟蒻第一次便使用了后者,bu ...