单选题下列关于函数模板的说法,正确的是______。
单选题为使该程序执行结果为10,那么应该在程序划线处填入的语句是( )。 #include<iostream> using namespace std; class MyClass public: MyClass (int
单选题下列选项中合法的用户标识符是
____
。
单选题运算符函数调用格式的表达式:y/x++与表达式:y.operator/(operator++(x,O))含义相同,由此可看出()。
单选题在下列横线处应添加的语句是( )。 class Base{public:voidfian0{cout<<“Base::fun”<
单选题下列程序的输出结果是
main()
{int x=1,a=0,b=0;
switch(x){
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
cout<<"a="<<a<<"b="<<b<<endl;
}
单选题有以下程序:
#include float tun(int X,int Y) {return(X+Y);} void main()
{int a=2,b=5,c=8;
cout<
单选题若有函数模板mySwap和一些变量定义如下:______。
template<class T>void mySwap(T x,T y);
double d1,d2;int i1,i2;
下列对mySwap的调用中,错误的是
单选题下面关于类和对象的描述中,错误的是( )。
单选题下列关于指针的操作中,错误的是
单选题下面程序的运行结果为( )。 #include<iostream.h> void swap(int &a,int b) { int temp; temp=a++; a=b; b=temp; } void main() { int a=2,b=3; swap(a,b); cout<<a<<“,”<<b<<end1; }
单选题为了提高函数调用的实际运行速度,可以将较简单的函数定义为______。
单选题有如下程序: #include<iostream> using namespace std; class XX protected: int k; public: XX(int n=5):k(n) ; ~xx() cout<<"XX"; virtual void f()const=0; ; inline void XX::f()const cout<<k+3; ; class YY:public XX public: ~YY() cout<<"YY"; void f()const cout<<k-3;XX::f(); ; int main() XX P.f(); delete return 0; 执行上面的程序将输出( )。 A) 28XX B) 28YYXX C) 33XX D) -33XXYY
单选题如果重载不能重载的运算符会出现语法错误,下列不可以被重载的运算符是( )。 A) [] B) * C) = D) sizeof
单选题下列程序的输出结果是______。
#include<iostream>
using namespace std;
int main()
{
char a[]="Hello,Test";
char*p=a;
while(*p)
{
cout<<char(*p+"A"-"a");
else cout<< *p;
p++;
}
return 0;
}
单选题有下列程序:
#include <stdio.h>
struct st
{ int x,y,date[2]={1.10,2,20};
void main()
{ struct st *p=date;
printf("%d,", p->y); printf("%d/n",(++p)->x);
}
程序的运行结果是______。
单选题有如下程序:
#include < iostream >
using namespaee std;
class Basel
{
public :
Basel(int d) { cout <<d; }
~Basel () {}
};
class Base2
{
public :
Base2 ( int d) { cout << d ; }
~Base2() {}
};
class Derived : public Base1 ,Base2
{
public :
Derived(int a, int b, int c, int d) :Base1(b), Base2(a), b1(d), b2(e) {}
private :
int b1 ;
int b2 ;
};
int main()
{
Derived d(1,2,3,4) ;
return 0 ;
}
执行这个程序的输出记过是
____
。
单选题如果表达式y*x+十中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
A. x.operator++(0).operator *(y);
B. operator * (x.operator++(0),y);
C. y.operator * (operator++(x,0))
D. operator * (operator++(x,0),y)
单选题有如下程序: #lnelude<IOstream< using namespaee std; class Complex double re,im; public: Complex(double r,double i):re(r),im(i) double real( )constreturn re; double image( )constreturn im; Complexoperator+=(Complex
单选题有如下程序: #include<iostream> using
namespace std; class Amount{ int amount;
public: Amount(int n=0):amount(n){ }
int getAmount( )const{return amount;}
Amountoperator+=(Amount A) { amount+=a.amount;
return; } };
int main( ){ Amount x(3),y(7); x+=y:
cout<<x.getAmount( )<<endl; return 0;
} 已知程序的运行结果是10,则下画线处缺失的表达式是
A. *this
B. this
C. amount
D. amount