help!help!!本人正在考试,希望大家帮个忙
第1题下面程序将单向链表倒置请填空.
class link
{
link *head;
char data;
link *next;
public:
reve(){
link* prv=NULL;
link* cur = head->next;
while(cur!=NULL)
{
link *t = ;
;
cur = cur->next;
prv->next = t;
}
}
}
第2题
面向对象的程序设计有四大特征,它们是
1.抽象,封装, 继承, 多态
2.类,类属,重载,虚函数
3.对象,属性,成员,消息
请选择序号:
第3题
在基类和派生类中,派生类可以定义其基类中不
具备的数据和操作。对两个有相同名字的数据成
员进行访问时,如果没有分隔符限定时 ,
对此数据成员的访问将出现。
第4题
在C++语言中下面5个运算符"*(乘号)、<=、!=、!、&&"中,优先级由高到低的顺序是?
1.!、*(乘号)、<=、!=、 &&。
2.<=、*(乘号)、!、!=、 &&。
3.&&、*(乘号)、<=、!=、! 。
4.&&、*(乘号)、<=、!=、!。
请选择序号:
第5题
下面程序的输出结果是:45请填空
#include <iostream.h>
class a
{
public:
int x;
a(int i){x=i;}
f(){cout << x;}
};
class b:public a
{
public:
int y;
b(int i,int j):a(j){y=i;}
f(){cout << y;}
};
void main()
{
a oa();
b o(,3);
a &p =oa;
p.f();p=o;p.f();
}
第6题
下面哪一个说法是正确的
1.函数返回形式参数的引用是安全的
2.函数返回形式参数为引用参数的引用是安全的
3.函数的返回值如果不是引用也可以是左值
4.函数返回局部变量的引用是安全的
请选择序号:
第7题
定义重载函数时应至少
1.使重载函数的参数个数或参数类型不同
2.返回值不同
3.函数类型不同
请选择序号:
第8题
下面哪一个函数是类A的类型转换函数
1.A::operator char*()
2.A::operator ();
3.A::operator void*(int)
4.A::operator (void*)(void*)
请选择序号:
第9题
在C++类中,有一种不能定义对象的类,这样的类只能被继承,
称之为 ,定义该类至少具有一个 。
第10题
完成顺序查找函数f_seq( )。其过程是:从表头开始,根据给定的模式,逐项与表中元素比较。
如果找到所需元素,则查找成功,并打印出它在表中的顺序号。如果查找整个表仍未找到所需对象,则查找失败.
#include <iostream.h>
#include <string.h>
class str
{
int len;
char **list;
public:
str(char **lst,int n)
{
list = new char*[n];
for (int i=0;i<n;i++)
{
list[i] = new char[strlen(lst[i])+1];
strcpy(list[i],lst[i]);
}
;
}
int f_seq(char *object)//object 模式串
{
for (int i =0 ;i < len;i++)
if (strcmp(list[i],object)==0)
return 1;
return 0;
}
};
void main()
{
char *examp[] = {"1234","5678","9087","34389748394"};
str s(examp,4);
cout << s.f_seq("5678") << endl;
}
第11题
C++输入输出流的基类是
1.ios
2.istream
3.ostream
请选择序号:
第12题
在C++中,构造派生类对象时,总是先从的初始化开始的。
第13题
什么关键字引出了重载运算符的定义
1.virtual
2.operator
3.void
4.public
请选择序号