【一问一答】c++基础知识 ||类,模版,多态,虚函数
1. 动态联编:
在程序执行的时候才将函数实现和函数调用关联,也叫运行时绑定。对于虚函数和多态来讲,就是使用动态联编。
2. 静态联编:
在程序编译的时候将函数实现和函数调用关联。
3. 模板:
Template < class或者也可以用typename T >
class类名{
//类定义......
};
模板的参数可以是一个,也可是多个,多个参数格式为 <class T1, class T2...>
4. 默认参数
默认参数可以在函数声明时设定,也可以再函数定义时设定,但只能设定一次。(只有在函数声明时为设定的情况下才能在函数定义时设定)
默认函数只能从右往左设定,即某参数项设定了默认值,则此参数项右侧的参数必须也设定默认值。
5. 类的大小
class A{
public:
A();
~A();
};
class B: public virtual A{
};
sizeof(A); //值为1
sizeof(B); //值为4
A为一个空类。但是空类的大小并不是0,编译器会给空类隐式的添加一个字节,以保证空类实例化后在内存中有唯一的地址。
B含有一个指向虚基类的指针,所以B的大小为4.
6. ostream是一个输出流类,cout是一个流对象
7. ?:运算符的优先级低于 |、||、!=
8. 类中定义的成员默认为private
9. 友元访问类的对象成员时: 对象名.成员名
浙公网安备 33010602011771号