在下面横线处填上正确的内容,完成类的定义。
class Base
{
int x;
static const int b;
public:Base( int, int);
const int &a;
};
______________b =15;
Base::Base(int i,int j): ___________{ }
定义队列类模板queue(先进先出),队列的大小由使用者确定。要求该类模板对外提供如下二种基本操作:(1)inser(入队列)(2)front(出队列),用数组来实现
#include ﹤ iostream ﹥
using namespace std;
template ﹤ class T, int size ﹥
class queue {
T x [ size ] ;
int current, front, rear;
public:
queue ( ) { current = 0; front = 0; rear = 0;}
....insert(....);
....front(....);
请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)
给出下面程序的输出结果
template ﹤ class T ﹥
T F(T x)
return x ﹥ 5;
}
void main( )
int a = 15;
cout ﹤﹤ F(a) ﹤﹤"\n";
double b = - 5.8976;
cout ﹤﹤ F(b) ﹤﹤" \n";
cout ﹤﹤ F(5) ﹤﹤" \n";
class A
private: int X, Y;
public: A ( int myx, int myy) { X = myx; Y = myy ;}
void show ( ) { cout ﹤﹤ "X =" ﹤﹤ X ﹤﹤ " Y = " ﹤﹤ Y ﹤﹤ endl;}
class B : public A
private : int H, W;
public: B( int myx,int myy,int myh,int myw): A( myx, myy)[H=myh;W=myw;}
void show ( ) { cout ﹤﹤ "H = " ﹤﹤ H ﹤﹤ " ; W = " ﹤﹤ W ﹤﹤ endl; }
B d(1,2,3,4) ;
d. show ( ) ;
下列程序将x,y,z按从小到大的顺序排列并将结果返回给实参,在横线处填入正确的内容。template ﹤ class T ﹥
void order(_________)
_________;
if(x ﹥y) {a =x;x =y;y =a;}
if(y ﹥z) {a =y;y =z;z =a;}
在下面程序的下划线处填上正确的语句。
T f( T&a, T&b, int n)
for (int i=0;i ﹤n;i ++ )
a[i] =a[i] +b[i];
return a ;
int a[5] ={1,2,3,4,5};
int b[5] = { 100,200,3,4,51 , * p;
for(int i =0; i ﹤2; i ++)p=_________ //调用函数f
for( ; p ﹤a +5; p ++ )
cout﹤﹤_________﹤﹤endl;
完成下面程序中的show函数的定义,使其运行结果如下:In baseIn derived程序清单如下:
class base
pubhc :
virtual void print( )
cout ﹤﹤ "In base" ﹤﹤ endl;
class derived: public base
public :
void print( ) { cout ﹤﹤ "In derived" ﹤﹤ endl; }
void show(base * pb, void (base:: * pf) ( ) )
_________
}void main( )
base b;
derived d;
show ( &b, base::print);
show ( &d, base::print);
在下面程序的下划线处填上正确的数据类型,保证程序具有如下输出结果:
0
17
17,17,17
源程序如下:
class base{
______________num;
base ( ) { }
int base::num = 0;
void main( ){
cout ﹤﹤ base::num ﹤﹤ endl;
_______________* p=&base::num;
*p=17;
cout ﹤﹤ base::num ﹤﹤ end1;
base a,b;
cout ﹤﹤ *p﹤﹤"," ﹤﹤ a. num ﹤﹤ "," ﹤﹤b. num;
#include ﹤ iostream. h ﹥
void main( ) {
string str1 (" we are here" );
cout ﹤﹤ str1 ﹤﹤ endl;
class point
private: float x, y ;
public: f( float a, float b) { x = a; y = b ; }
f( ) {x=0; y=0;}
void getx( ) { cout ﹤﹤ x ﹤﹤ endl; }
void gety ( ) { cout ﹤﹤ y ﹤﹤ endl ; }
class pointl
private: float x, y;
f( ){x=1; y=1;}
void getx( ) {cout ﹤﹤x ﹤﹤endl;}
void gety( ) {cout ﹤﹤y ﹤﹤endl;}
main( ) {
point a;
a.f( );
a. getx( );
a. gety( );
热门试卷
经济师初级(经济基础知识)模拟试卷5
经济师初级经济基础知识(商品经济的基
经济师(初级)工商管理专业知识与实务
初级经济师试题及答案3(公路运输)
经济师初级人力资源管理专业知识与实务
初级经济师《工商专业》全真模拟试卷(
初级经济师《经济基础知识》考前突破试
订单号:
遇到问题请联系在线客服