📄 雅虎笔试题-it行业-迷你职业网.htm
字号:
公有成员<BR> 2.
保护成员<BR> 3.
私有成员<BR> 4.
所有成员<BR> Question 33.
(单选)<BR> 已知f1
f2同一类两个成员函数,但f1不能调用f2;则下列哪种说法正确?<BR> 1. f1
f2都是静态函数<BR> 2.
f1是静态,f2不是静态函数<BR> 3.
f1不是静态函数,f2是静态函数<BR> 4. f1
f2都不是静态函数<BR> Question 34.
(单选)<BR> X = ++i + ++j;
X的值等于?<BR> 1. i + j +
3<BR> 2. i + j +
2<BR> 3. i + j +
1<BR> 4. i +
j<BR> Question 35.
(单选)<BR> 设int x;
则经过()之后,语句*px=0;可以将变量x的值置为0。<BR> 1. int
*px;<BR> 2. int const *px =
&x;<BR> 3. int *const
px=&x;<BR> 4. const int *px =
&x;<BR> Question 36.
(单选)<BR> 使用操作符setw对数据进行格式输出时,需要包含(
)文件<BR> 1.
iostream.h<BR> 2.
fstream.h<BR> 3.
iomanip.h<BR> 4.
stdlib.h<BR> Question 37.
(多选)<BR> 调用一成员函数时,下面列出的哪些情况使用动态联编(动态绑定)?<BR> 1.
通过对象调用一虚函数<BR> 2.
通过指针或引用调用一虚函数<BR> 3.
通过对象调用静态函数<BR> 4.
通过指针或引用调用一静态函数<BR> Question 38.
(单选)<BR> 假定C是一个类,要为其实现加号运算符重载成员函数,实现两个C类对象的加法,并返<BR> 回结果。该成员函数的声明应该为:<BR> 1.
C operator+(C &a, C &b);<BR> 2. C
operator+ (C &a)<BR> 3. operator+ (C
a)<BR> 4. C& operator+(C a, C
b)<BR> Question 39.
(多选)<BR> 关于类的构造函数,哪些说法是正确的?<BR> 1.
可以是虚函数<BR> 2.
返回类型只能是void<BR> 3.
一个类只能有一个构造函数<BR> 4.
没有任何返回类型<BR> Question 40.
(单选)<BR> C++中,对于基类中的protected成员,当以protected方式派生一个新类时,该成员将成<BR> 为派生类的(
)成员<BR> 1.
private<BR> 2.
protected<BR> 3.
public<BR> 4.
非法<BR> Question 41.
(单选)<BR> C++基类指针可以访问派生类对象,但不能访问派生类对象的(
)成员<BR> 1.
private<BR> 2.
protected<BR> 3.
public<BR> 4.
新增<BR> Question 42.
(多选)<BR> const int *p说明不能修改 (
)<BR> 1. p指针<BR> 2.
p指针指向的变量<BR> 3.
p指针指向的数据类型<BR> 4.
上述A、B、C三者<BR> Question 43.
(多选)<BR> 下列定义中,哪些是错误的?<BR> 1.
template T foo (int *T);<BR> 2. inline
template void foo (T, unsigned int );<BR> 3.
template T foo (U);<BR> 4. template foo (T,
T);<BR> Question 44.
(单选)<BR> 考虑函数原型void test(int a,int
b=7,char="*"),下面的函数调用中,属于不合法调<BR> 用的是<BR> 1.
test(5);<BR> 2.
test(5,8);<BR> 3.
test(6,"#")<BR> 4.
test(0,0."*");<BR> Question 45.
(多选)<BR> 下面关于iterator的用法,哪些是错误的?<BR> const
vector ivec;<BR> vector
svec;<BR> list
ilist;<BR> 1. vector::iterator it =
ivec.begin();<BR> 2. list::iterator it =
ilist.begin() + 2;<BR> 3. vector::iterator it
= &svec[0];<BR> 4. for (vector::iterator
it=svec.begin();it!=svec.end();++it) {
…}<BR> Question 46.
(多选)<BR> 下面的函数声明中,哪些声明表示函数会抛出异常?<BR> 1.
void funca (int) throw(string);<BR> 2. void
funcb(int) throw ();<BR> 3. void funcc
(int);<BR> 4. void funcd (int) throw
(Exception);<BR> Question 47.
(单选)<BR> 有如下程序:<BR> class
BASE{<BR> char
c;<BR> public:<BR> BASE(char
n):c(n){}<BR> virtual~BASE(){cout<
};<BR> class DERIVED:public
BASE{<BR> char
c;<BR> public:<BR> DERIVED(char
n):BASE(n+1),c(n){}<BR> ~DERIVED(){cout<
};<BR> int
main()<BR> {
DERIVED("X");<BR> return
0;<BR> }<BR> 执行上面的程序将输出()<BR> 1.
XY<BR> 2. YX<BR> 3.
X<BR> 4.
Y<BR> Question 48.
(多选)<BR> 下面哪些运算符不能被重载?<BR> 1.
作用域运算符“::”<BR> 2.
对象成员运算符“.”<BR> 3.
指针成员运算符“->”<BR> 4. 三目运算符“?
:”<BR> Question 49.
(单选)<BR> 下面有关重载函数的说法中正确的是<BR> 1.
重载函数必须具有不同的返回值类型<BR> 2.
重载函数形参个数必须不同<BR> 3.
重载函数必须有不同的形参列表<BR> 4.
重载函数名可以不同<BR> Question 50.
(单选)<BR> C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行<BR> 的最大改进是<BR> 1.
面向过程<BR> 2.
面向对象<BR> 3. 安全性<BR> 4.
复用性<BR> Question 51.
(问答)<BR> 编写类String的构造函数、析构函数和赋值函数<BR> 已知类String的原型为:<BR> class
String<BR> {<BR> public:<BR> String(const
char *str = NULL); // 普通构造函数<BR> String(const
String &other); // 拷贝构造函数<BR> ~
String(void); // 析构函数<BR> String &
operate =(const String &other); //
赋值函数<BR> private:<BR> char
*m_data; //
用于保存字符串<BR> };<BR> 请编写String的上述4个函数。<BR> Question
52.
(问答)<BR> 请实现一个“先进先出(FIFO)”队列类;并写一段示例代码来演示如何使用您定义的<BR> 类完成队列的数据操作。<BR> Question
53.
(问答)<BR> 请编写代码完成如下功能:<BR> 1.
类Shape是纯虚基类,Circle和Squre都是Shape类的派生类;<BR> 2.
每个实例都有一个唯一的ID,该ID自动分配,全局统一。如在执行 Circle
c1,c2;<BR> Sqaure s1, s2;后,c1的id是1,
c2的id是2,s1的id是3,s2的id是4。<BR> 3.
每个类实现方法area,计算该实例图形的面积<BR> 4.
为类重载cout操作符,输出的数据格式为“名字 id 图形面积”(如:Square 5
ar<BR> ea=100)<BR> 5.
实现void displayShapes (Shape []pShape, int iShapeCount);
输出pShape数组中<BR> 没有Shape的信息。<BR> 6.
实现main函数,创建10个Circle实例,5个Square实例,调用displayShapes()函数输<BR> 出Shape信息。<BR> Question
54. (问答)<BR> 通常类A的拷贝构造函数的原型写为A(const
A&);,请问为什么参数一定要使用引用形式?<BR> Question 55.
(问答)<BR> C++中的空类(没有定义任何成员的类,如:class Empty
{};),默认产生哪些类成员<BR> 函数?</TD></TR></TBODY></TABLE>
<TABLE align=left>
<TBODY>
<TR>
<TD>
<SCRIPT language=JavaScript
src="雅虎笔试题-IT行业-迷你职业网.files/contenttail.js"
stype="text/javascript"></SCRIPT>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE height=18 width=774 border=0>
<TBODY>
<TR>
<TD bgColor=#6092c2> </TD></TR></TBODY></TABLE>
<TABLE width=774>
<TBODY>
<TR>
<TD align=middle>Email: webmaster@minicareer.com</TD></TR>
<TR>
<TD align=middle>Copyright 2005-2006 Minicareer. All Rights
Reserved.</TD></TR></TBODY></TABLE>
<DIV id=aliad02 style="Z-INDEX: 1; LEFT: 180px; POSITION: absolute; TOP: 8px">
<SCRIPT language=JavaScript src="雅虎笔试题-IT行业-迷你职业网.files/pagetopmiddle.js"
stype="text/javascript"></SCRIPT>
</DIV>
<DIV style="LEFT: 60px; POSITION: absolute; TOP: 170px">
<SCRIPT language=JavaScript src="雅虎笔试题-IT行业-迷你职业网.files/menubelowb.js"
stype="text/javascript"></SCRIPT>
</DIV>
<DIV id=aliad01
style="LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px">
<SCRIPT language=JavaScript src="雅虎笔试题-IT行业-迷你职业网.files/contentrighta.js"
stype="text/javascript"></SCRIPT>
<SCRIPT language=JavaScript src="雅虎笔试题-IT行业-迷你职业网.files/contentrightb.js"
stype="text/javascript"></SCRIPT>
</DIV>
<SCRIPT language=JavaScript src="雅虎笔试题-IT行业-迷你职业网.files/pagetail.js"
stype="text/javascript"></SCRIPT>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -