昨天华为的人通知我去面试,他在电话里问了我关于C++的一大堆问题,详情请进...
1,结构和类的区别?
2,什么是inline函数?
3,指向子类对象的指针能否指向父类对象?
4,什么是纯虚类?
还有的记不住了。
我的答案是:
1:struct的成员默认是public的,而class的成员默认是private的,还有有些编译器不支持在struct内定义函数。
2:inline函数是用来代替宏的...下面的没让我说下去^_^
3:一般情况下不行也不应该这样,具体要看编译器是否支持,通过强制转换是可以,但子类对象的指针指向父类对象肯定是不安全的。
4:成员函数是纯虚函数的类,不能实例化。
请大家批评指正,还有去面试华为考C++主要考些什么?^_^