C++程序下列说法正确的有:
A,对调用的虚函数和模板类都进行迟后编译.
B,基类与子类中函数如果要构成虚函数,除了要求在基类中用virtual 声名,而且必须名字相同且参数类型相同返回类型相同
C,重载的类成员函数都必须要:或者返回类型不同,或者参数数目不同,或者参数序列的类型不同.
D,静态成员函数和内联函数不能是虚函数,友员函数和构造函数也不能是虚函数,但是析构函数可以是虚函数.
这道题网上有很多个版本的答案,先说在下 得出答案的原因:
A:迟后联编是典型的动态联编。编译期不确定具体调用的函数,在运行期中根据指针或引用实际所指的对象的类型信息来判断调用哪个函数,以实现类的非静态成员函数的多态性。虚函数和模板类都属于此类型。在下认为是正确的。
B:基类中用virtual,子类函数 必须名字、参数类型、返回类型 三者都相同。在下认为是正确的。
C:返回类型不同是不能构成虚函数的。其他在下认为是正确。
D:内联函数和友员函数不能是虚函数本人就不太清楚了望解答,其他在下认为是正确的。
在下的答案是A,B
========================================================================
要求各位达人,回答时先指出在下(得出答案的原因)是否正确,再写出自己的答案!!
很好。。。
在下 的答案是:A B
Kunono 的答案是:B
记住一座城 的答案是:A D
尹雪见晶 的答案是:D
期待各种答案。