物联网常见面试题:函数模板
函数模板和普通函数的区别:函数模板不允许自动类型转换,普通函数可以自动实现类型转换
谈谈你对模板的理解
所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板。
谈谈你对菱形继承的理解
比如下面的类关系之间的设计:student 和 worker 类 继承了 person 类,而 undergraduate 继承了 student 和 worker 这两个类;这个继承的图很像菱形,咋们说它是菱形继承;
物联网面试题之函数的实现
如果new申请了数组空间(new 和[结合),那么delete在释放空间的时候必须使用[]
谈谈new delete和malloc free的区别
new 不用强制类型转换,new在申请空间的时候可以初始化空间内容;malloc不会调用构造函数,free不会调用析构函数;new 会调用构造函数,delete调用析构函数