c++期末题目求答案

15. 下面对于类Myclass的定义,正确的是
class Myclass
{
public:
void Myclass(int a){x=a;} //(1)
int f(int a, int b) //(2)
{
x=a; y=b;
}
void f(int a, int b, int c) //(3)
{
x=a; y=b; z=c;
}
static void g(){x=10;} //(4)
private:
int x, y, z;
};
A. 语句(1)是类的构造函数的定义
B. 语句(2)和语句(3)实现类成员函数的重载
C. 语句(4)实现对类成员变量x的更新操作
D. 语句(1)、(2)、(3)和(4)都不正确
二、填空题
(1)在面向对象的程序设计中,类描述的是具有相似性质的一组 。
(2)在C++语言的结构化程序设计中, 是程序的基本组成单元;在C++语言的面向对象设计框架中, 是程序的基本组成单元。
(3)假设int a=l,b=2;则表达式(++a/b) * b--的值为 。
(4) C++语言提供的基本控制结构可以分为3种类型:顺序结构、 和循环结构。
(5) C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取 方式。
(6)开发一个C++语言程序的步骤通常包括编辑、 、链接、运行和调试。
(7)下面程序的输出结果为 。
#include
void main()
{
int num=0,i=8;
do{
i--;
num++;
}while(--i):
cout<<num<<ENDL;
}
(8)下面程序的运行结果为 。
#include(iostream. h>
void fun(int x=0,int y=0)
{
cout<<X<<Y;
}
void main()
{
fun(5);
}
(9)在C++中封装性、继承性和 是面向对象思想的主要特征。
(10)下面程序的结果为 。
#include
void main()
{
int a=1,b=2:
bool c=1;
if((a>b)‖c) cout<<”true”<<ENDL;
else
cout<<”false”<<ENDL;
}
(11)下列for语句的循环次数为 。
for(int a=0, b=1; b&&a<5; a++);
(12)下面程序的输出结果是 。
#include<iostream>
void main()
{
int a[6]={1, 2, 3, 4, 5, 6};
for(int i=0;i<5;i++)
cout<<a[i];
cout<<ENDL;
}
(13)假定A为一个类,则语句A (A & )为该类 。
(14) 当用public继承从基类派生一个类时,基类的public成员成为派生类的 成员,protected成员成为派生类的 成员,对private成员是 。公有派生可以使其类的 ,所以公有派生是主流。
(15) C++中多态性包括两种多态性: 和 。前者是通过 实现的,而后者是通过 和 来实现的。

15.A
二、填空题
(3). 2 (4).选择结构 (5).引用或者指针
(7). 4
(8). 50 (10). 1 (11). 5 (12). 12345 (13) 将某数据转化为A类的类对象
(14).公有成员,保护成员,私有成员
(15).静态多态性和动态多态性。前者主要是通过 函数重载 实现的,后者主要是通过虚函数来实现。

水平有限啊,好多都不记得了,就这样了吧,希望楼主好自为之吧!~~~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-27
对楼主这种不好好学习的表现,本人甚是不解。
学习的问题,完全可以问老师,同学嘛,为啥在此问答案呢?
即使知道答案,也不知其中甚解。
好自为之!
相似回答