更多"在下面的类定义中,this指针的用途是 【11】 。
#i"的相关试题:
[填空题]参照函数模板的写法,完成非模板函数的定义,语句为______。
#include<iostream.h)
#include(string.h>
template(class T)
T min(T a,T b)
{
return(a<ba:b);
}
char*min(char*a,char*b)
{
}
void main( )
{
double a=1.23,b=3.45;
chars1[]=”abcd”,s2[]=”efg”;
cout<<min(a,b)<<rain(s1,s2)<(endl;
}
[填空题]下面程序的输出结果为:Base:: fun,请将程序补充完整。
#include <iostream.h>
class Base{
public:
【12】 fun( ){cout<<"Base::fun"<<end1:}
class Derived : public Base{
public:
【13】 fun( ){ cout<<"Derived::fun"<<end1; }
};
int main( )
{
Base a,*pb;
Derived b;
pb = &b;
pb->fun( );
return 0;
}
[填空题]已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。
#include<iostream>
using namespace std;
class Foo
int value;
public:
Foo( ):value(0)
void setValue(int value)
______=value; ∥给Foo的数据成员value赋值
void print( )cout<<value;p
;
int main( )
Foo f;
gf.setValue(42);
f.print( );
return 0;
[填空题]在下面程序的横线处填上适当的语句,使该程序执行结果为10。
#include <iostream>
using namespace std;
class MyClass
{
public:
MyClasS(int A)
{
X=a;
}
【13】 //取x的值
private:
int x;
};
int main( )
{
MyClass my(10);
cout<<my.GetNum( )<<end1;
return 0;
}
[填空题]已知下列程序的输出结果是42,请将画线处缺失的部分补充完整。
#include <iostream>
using namespace std;
class Foo {
int value;
public:
Foo 0=:value(0) {}
void setValue(int value)
{ 【10】 = value; }//给Foo的数据成员value赋值
void print( ) { cout << value; }
};
int main( )
{
Foo f;
f.setValue(42);
f.print( );
return( );
}
[单项选择]要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
#include<iostream>
using namespace std;
public:A( )cout<<’A’;
;
class B=______
public:B( )cout<<’B’;
;
class C:virtual public A
public:C( )cout<<’C’;
;
class D:public B,public C
public:D( )cout<<’D’;
;
void main( )D obj;
A. public A
B. private A
C. protected A
D. virtual public A
[填空题]已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。
#include<iostream>
using namespace std;
class MyClass{
public:
void Print( )const{eout<<23;}
};
int main( ){
MyClass*P=new MyClass( );
______.Print( );
return 0;
}
[填空题]在下面的程序的横线处填上适当的语句,使该程序的输出为12。
#include 〈iostream〉
using namespace std;
class Base
{
public:
int a;
Base(int i) { a=i;}
};
class Derived : public Base
{
int a;
public:
Derived(int x) : Base(x),b(x+1) {}
void show( )
{
〈u〉 【14】 〈/u〉; //输出基类数据成员a的值
cout〈〈b〈〈end1;
}
};
int main( )
{
Derived d(1);
d.show( );
return 0;
}
[填空题]下列程序不能通过编译,应该在划线部分填写的语句是______。
#include<iostream.h>
#include<stdlib.h>
double Func(int a,int b,char ch)
{
double x;
switch(ch)
{
case’+’:
x=double(a)+b;
break;
case ’-’:
x=double(a)-b;
break;
case ’*’:
x=double(a)*b;
break;
case’/’:
if(B)x=double(a)/b;
else
exit(1);
break;
default:
exit(1);
}
______
}
void main( )
{
cout<<Func(32,6,’-’)<<",";
cout<<Func(32,6, ’*’)<<",";
cout<<Func(32,6,’/’)<<endl;
}
[填空题]下列类的构造函数不能通过编译,正确的构造函数应该是______。
#include<iostream.h>
class Sample
public:
int n;
const int con;
Sample(int m) con=m+1;n=m;
void disp( ) cout<<"normal:n="<<n<<endl;
void disp( )const cout<<"static:n="<<n<<endl;
;
void main( )
const Sample a (12);
Sample b (13);
a.disp( );
b.isp( );
cout<<a.n<<","<<b.con<<endl;
[填空题]在下面的类定义中,this指针的用途是 【11】 。
#include <iostream. h>
class Sample
int x,y;
public:
Sample(int i,int j)x=i;y=j;
void asstgn(Sample sa):
;
void Sample: :assign(Sample p)
if (this! =&p)
x=p.x;
y=p.y;
[填空题]在下面的类定义中,this指针的用途是______。
#included<iostream.h>
class Sample
int x,y;
public:
Sample(int i,int j)x=i;y=j;
void assign(Sample sa);
;
void Sample::assign(Sample p)
if(this!=&p)
x=p.x;
y=p.y;
[填空题]在下面的类定义中,this指针的用途是______。
#include<iostream.h>
class Sample
int x,y;
public:
Sample(int i,int j)x=i;y=j;
void assign(Sample sa);
;
void Sample::assign(Sample p)
if(this!=&p)
x=p.x;
y=p.y;