错题知识点
-
首先,友元是一种定义在类外部的普通函数或类,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数,但是它可以访问类中的私有成员。
所以,友元声明只能出现在类定义中。因为友元不是授权类的成员,所以它不受其所在类的声明区域public private 和protected 的影响。 -
C++生成可执行文件的过程可简单分为三步:第一步就是源文件的编写,每二步就是编译,生成的文件为.obj(windows平台)或者.o(linux平台),最后就是链接生成可以执行文件,一般windows下主是.exe文件。而第二步所生成的文件就称为目标文件
-
通过new生成的类的对象,如果没有delete的函数的话,永远不会执行析构函数
-
析构函数不能够有参数
-
编译时的多态性是通过 函数重载 实现的
-
运算符重载
=, [], (), ->只能重载为成员函数
<<, >>只能重载为非成员函数 -
虚函数主要是为了实现类的 多态性
-
每个派生类的构造函数都要为虚基类构造函数提供实参
-
用虚基类可以解决二义性问题。但是实现运行时的多态性是虚函数
-
抽象类只能作为基类,其纯虚函数的实现在派生类中给出
-
对于无法用二进制准确表示的十进制小数,float和double两种储存方式会导致大小的不同
-
类的对象作为参数传入函数时,调用拷贝构造函数,千万不要忽略
-
封装性”指将数据和算法捆绑成一个整体,而不是将不同类型的相关数据组合在一起
C++中的多态性是指一个面向对象的系统常常要求一组具有相同基本语义的方法能在同一接口下为不同的对象服务。 -
cout是在iostrem文件中定义的全局对象,#include <iostream>能生成此对象,便可直接使用。
-
别忘了析构函数
- 只有类的成员函数才能说明为虚函数
- 静态成员函数不能是虚函数
- 内联函数不能是虚函数
- 虚函数可以声明为另一个类的友元函数
- 抽象类中能包含构造函数
- 派生类继承了基类的私有成员
- 继承可以实现软件复用
- 在重载一个运算符为成员函数时,其参数中没有任何参数,这说明该运算符是前缀一元运算符
上学期考完了,分数挺好的,感谢我在考前的笔记,提醒了我一个知识点,大概至少增加了我2分(千万别看不起这两分哦,同学都是97,98的,这两分至关重要)