物联网常见面试题:函数模板
函数模板和普通函数的区别:函数模板不允许自动类型转换,普通函数可以自动实现类型转换
函数模板和普通函数同时出现时的调用机制
1、c++编译器优先考虑普通函数2、可以通过空模板实参列表的语法限定编译器只能通过模板匹配3、函数模板可以像普通函数那样可以被重载
多态成立的条件
1、有继承。2、子类重写父类虚函数函数a) 返回值,函数名字,函数参数,必须和父类完全一致(析构函数除外)b) 子类中virtual关键字可写可不写,建议写
谈谈继承中的构造与析构的顺序
当父类构造函数有参数时,需要在子类初始化列表(参数列表)中显示调用父类构造函数析构函数调用顺序和构造函数相反
谈谈你对析构函数的理解
当对象生命周期结束的时候,系统自动调用析构函数。函数名和类名称相同,在函数名前加~,没有返回值类型,没有函数形参。(不能被重载) 先调用析构函数再释放对象的空间, 一般情况下,空的析构函数就足够。