C++细节
内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C++中,能作为函数重载判断依据
const 可以作为函数重载判断依据的原因:
重载[]运算符时,有没有const的区别是:有const只读,没有const读写都可以。、
1、以关键字virtual的成员函数称为虚函数,主要是用于运行时多态,也就是动态绑定。
2、虚函数必须是类的成员函数,不能使友元函数、也不能是构造函数【原因:因为建立一个派生类对象时,必须从类层次的根开始,沿着继承路径逐个调用基类的构造函数,直到自己的构造函数,不能选择性的调用构造函数】
3、不可以重写私有的虚方法
重写伴随着继承,但是私有成员函数在继承后不可见,所以不能被重写。
你爸的私房钱动不得 2333
3、void类型没有分配内存,而引用必须是另一个固定内存变量的别名,所以不能指向void
友元函数是不能被继承的
友元函数没有this指针
构造方法不一定是public的方法
不能建立引用数组 不能建立引用的引用
一、继承
派生类继承了基类的私有成员,但是不能直接访问,只能通过派生类的友元函数访问
不能访问不代表不继承
继承易错知识点
题目来源:恒生电子2016研发工程师笔试卷
公有继承是基类中的private成员在派生类中仍是private的(说法错误)
原因:公有继承的基类中的private成员在派生类中是不可被访问的,并不是private的
