由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - select2perform上面C++测试挺头疼的
相关主题
一个c++题(exception handling)[C++问题]请教关于几种size of class
问个C++ virtual function的问题微软C++面试题
刚phone完MS,好紧张。。。。C++里面能否检测一个虚函数是否被重载?
G家电面问几个面试题
bloomberg电面2,攒rp求bless (给据了 :()C++ Q53: throw (C7)
C++ Q21: size of virtual table实现regex(.*+)和wildcard(?*)匹配的题
C++ Q36: derivation specification (B8_9)请教 C++ exception 面试问题
贡献一道 C++ 题目如何准备bloomberg online test
相关话题的讨论汇总
话题: int话题: void话题: throw话题: long话题: class
进入JobHunting版参与讨论
1 (共1页)
w********s
发帖数: 1570
1
很多stl的问题,主要是std::remove_if之类的
还有语法问题主要是考exception, 继承
举个例子,
class A
{
virtual void f() throw (int, double, long) = 0;
}
class B
{
int f();//1
int f() throw(int);//2
void f() throw(double, long, int);//3
void f();//4
void f() throw(long);//5
}
哪些是对的
c*******r
发帖数: 610
2
类A,B没有继承关系吗?
w********s
发帖数: 1570
3
有继承,忘记加了。
c*******r
发帖数: 610
4
下面是我的答案,如果有错误,请指正:)
class A
{
virtual void f() throw (int, double, long) = 0;
}
class B :public A (假设)
{
int f();//1
int f() throw(int);//2
void f() throw(double, long, int);//3
void f();//4
void f() throw(long);//5
}
应该是1,2,4,5不对(如果1-5同时出现就都不对了),因为这几个函数都在一个类(
public 继承,因此也包含基类的void f() =0),是overloading,不能依靠return
type 和exception specification 来区别,所以compile time error
如果Class B里面只有3,那么是可以的,或者只有5也可以,只有4 不行,因为4可以抛
出任何异常,但是基类的函数只能抛出int, long, double,只有1或者2也不行。
S**I
发帖数: 15689
5
2, 3 and 5 are correct

【在 w********s 的大作中提到】
: 很多stl的问题,主要是std::remove_if之类的
: 还有语法问题主要是考exception, 继承
: 举个例子,
: class A
: {
: virtual void f() throw (int, double, long) = 0;
: }
: class B
: {
: int f();//1

1 (共1页)
进入JobHunting版参与讨论
相关主题
如何准备bloomberg online testbloomberg电面2,攒rp求bless (给据了 :()
请问谁做过bloomberg select2perform 的c++ 题C++ Q21: size of virtual table
C++ Q89: function template and overloadingC++ Q36: derivation specification (B8_9)
C++: 如何对const data member做assignment?贡献一道 C++ 题目
一个c++题(exception handling)[C++问题]请教关于几种size of class
问个C++ virtual function的问题微软C++面试题
刚phone完MS,好紧张。。。。C++里面能否检测一个虚函数是否被重载?
G家电面问几个面试题
相关话题的讨论汇总
话题: int话题: void话题: throw话题: long话题: class