单选题下面叙述错误的是( )。 A.对基类成员的访问能力在private派生类中和public派生类中是相同的 B.基类的private成员在public派生类中不可访问 C.基类中的public成员在protected派生类中是protected成员 D.基类中的public成员在protected派生类中仍然是public成员
单选题C++中,对于结构中定义的成员,其默认的访问权限为( )。
单选题下面程序的输出结果为( )。 #include<iostream.h> class CStatic { public: CStatic(){val++;} static int val; }; int CStatic::val=0; void main() { CSatic cs1; cout<<cs1.va1<<""; CStatic cs2; CStatic cs3,cs4; cout<<cs2.val<<end1; }
单选题关于二义性的描述错误的是
____
。
单选题已知主函数中通过如下语句序列实现对函数模板swap的调用______。
int a[10], b[10];
swap(a, b, 10);
单选题在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。
单选题下列关于重载函数的调用时选择的依据中,错误的是
____
。
单选题在C++语言中函数返回值的类型是由( )决定的。 A) 调用该函数时系统临时 B) return语句中的表达式类型 C) 定义该函数时所指定的函数类型 D) 调用该函数时的主调函数类型
单选题若有以下程序: #include <iostream> using namespace std; class A private: int a; public: void seta(int x) a=x; void showa,( ) cout<<a<<", "; ; class B private: int b; public: void setb(int x) b=x; void showb () cout<<b<<", "; ; class C : public A, private B private: int c; public: void setc(int x,int y, int z) c=z; sera (x); seth (y); void showc() showa(); showb(); cout<<c<<end1; ; int main () C c; c.setc(1,2,3); c.showc(); return 0; 程序执行后的输出结果是( )。
单选题C++类体系中,不能被派生类继承的有( )。 A) 构造函数 B) 虚函数 C) 静态成员函数 D) 赋值操作函数
单选题若有以下程序: #include <iostream> using namespaces std; class A public: A () A (int i) x1=i; void dispa() cout<<"xl="<<xl<<" , "; private: int x1; ; class B : public A public: B () B (int i):A(i+10) x2=i; void dispb() dispa (); cout <<"x2="<<x2<<end1; private: int x2; ; int main () B b(2); b.dispb (): return 0; 程序运行后的输出结果是( )。
单选题有如下程序: #include<iostream> using namespace std; classTestClass protected: TestClass()cout<<'x'; TestClass(char c)cout<<c; ; class TestClass1:public TestClass public: TestClass1(char C) cout<<c; ; int main() TestClass1 d1('y'); return 0; 执行这个程序,屏幕上将显示输出( )。
单选题有如下函数模板定义:
template<class T>
T func(T x,T y){return x*x+y*y;}
在下列对func的调用中,错误的是______。
单选题有如下程序: #include<iostream> using namespace std; class XA{ im a; public: static int b; XA(int aa):a(aa){b++;} int getA(){return a;} }; int XA::b=0; int main() { XA d1(4),d2(5); cout<<d1.getA()+d2.getA()+XA::b+d1.b<<end1; return 0; } 运行这个程序的输出结果是( )。
单选题在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
单选题下列关于类定义的叙述中,正确的是
单选题在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是______ 。 A) operator+有两个参数,operator*有两个参数 B) opezator+有两个参数,operator*有一个参数 C) operator+有一个参数,operator*有两个参数 D) operator+有一个参数,operator*有一个参数
单选题有如下类定义:
class Sample{
public;
Sample(int x):ref(x){} //①
private:
Sample():ref(0){} //②
static int val=5; //③
constint ref; //④
};
上述程序段中,错误的语句是______。
单选题有下列程序: #include<stdio.h> void main() int a=1,b=2,c=3,d=0; if(a==1&&b++==2) if(b!=2||c--!=3) printf("%d,%d,%d/n",a,b,c); else printf("%d,%d,%d/n",a,b,c); else printf("%d,%d,%d/n",a,b,c); 程序运行后的输出结果是( )。
单选题详细设计的结果基本决定了程序最终的