单选题下列程序的运行结果为______。
#include<iostream>
using namespace std;
void main()
{
ink a=2;
int b=a+1;
cout<<a/6<<endl;
}
单选题有如下类模板定义:
template<typename T>
class BigNumber{
longn ;
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNumber(n+b.n);
}
}
已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是______。
单选题有如下类声明: class How{ int k; public: friend void show(); };则类 How 所拥有的构造函数的数量是
单选题有如下程序:
#include<iostream>
using namespace std;
class Power{
public:
Power(int x):val(x) {}
______
protected:
int val;
};
class Square:public Power{
public:
Square(int x):Power(x) {}
void Display() {cout<<val<<"的平方是"<<val*val<<endl; }
};
int main(){
Power*p=new Square(3);
p->Display();
delete p;
return 0;
}
若运行时的输出结果为“3的平方是9”,则划线处缺失的语句可能是______。
单选题有以下程序: #include <iostream> using namespace std; class sample private: int n; public: sample() sample(int m) n=m; void addvalue(int m) sample s; s.n=n+m; *this=s; void disp () cout<<"n="<<n<<endl; ; int main() sample s(10); s.addvalue(5); s.disp(); return 0; 程序运行后的输出结果是 A) n=10 B) n=5 C) n=15 D) n=20
单选题运行以下程序后,如果从键盘上输入shose后回车,则输出结果为 _______。
# include<iostream.h>
void main(){
int v1=0,v2=0,k=0;
char ch[80];
cin>>ch;
while(ch[k]){
switch(ch[k]){
case "s";
case "h";
default: v1++1;
case "o": v2++;
}
k++;
}
cout<<v1<< ","<<v2<<end1;
}
单选题有如下程序: #include<iostream> using namespace std; class A { public: A(int i){x=i;} void dispa,(){cout<<x<<',';} private: int x; }; class B:public A { public: B(int i):A(i+10){x=i;} void dispb(){dispa();cout<<x<<endl;}private int x: }; int main() { B b(2); b.dispb(); return 0; } 运行时输出的结果是( )。
单选题每个类 ______ 构造函数。
单选题以下数据结构中不属于线性结构的是( )。
单选题下面程序的运行结果为( )。#include<iostream.h>void swap (int temp=a++;a=b;b=temp;void main()int a=2, b=3;swap(a,b);cout<<a<<","<<b<<end1; A. 2,3 B. 3,2 C. 2,2 D. 3,3
单选题如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
单选题对类的构造函数和析构函数描述正确的是
____
。
单选题下列关于赋值运算符“=”重载的叙述中,正确的是( )。
单选题为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是( )。
单选题在下列字符中,不允许作为C++标识符的是( )。
单选题假定一个类的构造函数为A(int aa,int bb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,x.a和x.b的值分别为( )。
单选题对于模板定义关键宁class和typename说法不正确的是( )。A) 程序中的class并不能都替换为typenameB) class和typename都可互相替换C) 程序中的typename都能替换为classD) 程序中的部分class可以替换为typename
单选题有如下程序: #include<iostream> #include<iomanip> using namespace std; int main() int s[]=123,234; cout<<setfill('*')<<setw(6); for(int i=0;i<2;i++)cout<<s[i]<<end1; return 0; 运行时的输出结果是( )。
单选题有如下程序:
#include <iostream>
using namespace std;
class Base
{
private:
char c;
public:
Base(char n) :c(n){}
~Base()
{
cout<<c;
} };
class Derived: public Base
{
private:
char c; public:
Derived(char n):Base(n+1),c(n) {}
~Derived()
{
cout<<c;
}
};
int main ()
{
Derived obj ("x");
return 0;
}
执行上面的程序净输出
单选题C++流中重载了运算符<<,它是一个
