已知
float
数组的第一个元素
A[0]
的地址为
200
,
则元素
A[10]
的地址为
240
。
C++
的输入输出流控制中,输出语句是
cout
,输入语句
是
cin
。
已知变量定义
:int
a=5;
long
b=200;
float
c=4;
则表达式
a+b*c
结果的类型为
double
。
已知逻辑表达式
(x&&!y)||!z
为真的条件是
x
为真同时
y
为假或者
z
为假。
if
…
else
语句的配对原则是
else
语句与最近可见的
if
语
句相配。
已知一个浮点型数组的首地址为
400,
则数据元素
A[n]
的地址为
400+4*n
。
1.
构造函数是在
_
对象建立
__
时运行。
2.
在公有派生的情况下,
在派生类中只能继承其基类的
_
公有
__
成员和
_
保护
__
成员。
3.
判断对错:
(1)
构造函数必须定义,不能缺省。
(F
)
(2)break
语句可用于
if
语句,它可以使得
if
语句提前
结束。
( F )
(3)
一个类中可以包含多个析构函数。
( F )
(4)
类中没有访问控制符描述的成员都是私有的。
( T )
(5)
类的每个对象都有自己的静态数据成员。
( F )
(6)
使用重载函数是为了节省空间。
( F )
(7)
所有的虚函数都要用关键字
virtual
定义。
( F )
(8)this
指针可以在每个函数中使用。
( F )
(9)
虚函数可以另一个类的友元函数,
但不能是静态成
员函数。
( T )
(10)
默认的
=
赋值运算符可以实现深拷贝。
( F )
4.
现有一个简单函数,需要提高它的运行速度,应将之
定义为
__
内联
__
函数。
5.C++
对
C
做出了很多改进,
其中
_D__
使得
C++
发生了本
质上的变化。
A
增加了新的运算符
B
允许函数重载
C
丰富了数据类型
D
引入了类和对象的概念
6.
在
C++
中,
一个对象的实现细节被尽可能地隐藏起来,
这体现了面向对象技术的
_
封装
__
特性。
7.
引入友元的作用是
(A
)
。
A
提高程序的运行效率
B
加强类的封装性
C
实现数据的隐藏性
D
增加成员函数的种类
8.
定义
Point
类,存储直角坐标系的一个点。定义
Circle
类,存储圆形的圆心坐标和半径。要求编写各类的构造
函数,并定义友元函数判断一个点是否被圆覆盖。
class Circle;
class Point{
protected:
double x, y;
public:
Point(double a=0, double b=0):x(a),y(b){}
friend void Judge(Circle& c, Point& p);
};
classCircle:public Point{
protected:
double radius;
public:
Circle(double
a=0,
double
b=0,
double
c=0):Point(a,b),radius(c){}
friend void Judge(Circle& c, Point& p);
};
void Judge(Circle& c, Point& p){
double d;
d=sqrt(pow(c.x-p.x,2)+pow(c.y-p.y,2));
if(d<=c.radius)
cout<
<
else
cout<
<
}
void main(){
Circle c(0,0,5);
Point
p(2.5, 3.4);
Judge(c, p);
}
9.
定义
Array
整型动态数组类,存储若干个整数。编写
该类的构造函数和析构函数。要求重载减号运算符,删
除给定的整数;定义一个加号成员运算符,插入给定的
整数。
class Array{
private:
int* array;
int length;
public:
Array(int n){
length=n;
array=new int[length];
if(!array)
cout<
}
void Input(){
cout<
for(int i=0;i
cin>>array[i];
}
void Output(){