正确答案: F
6
题目:或下面的函数调用
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]有如下程序: #includeiostream> using namespaee std; class Demo{ public: Demo( ){cout"default constructor\n";} Demo(const Demo &x){cout"copy constructor\n";} }; Derno userCore(DemoB) {Demo c(B) ;return c;} int main( ){ Demo a,d; cout"calling userCode( )\n"; d=userCode(A) ; return 0; } 执行上面程序的过程中,构造函数Demo( )和Demo(const Demo &x)被调用的次数分别为
2和3
解析:解析:无参构造函数调用和复制构造函数调用的Demo a,d;调用2次无参构造函数Demo( ),在Demo userCore(Demo B) {Demo c(B) ;return c;}函数中,Demo b调用一次复制构造函数,Demo c(B) 调用一次复制构造函数,在函数返回值时还要调用一次复制构造函数,故Demo(const Demo &x)的调用次数为3次。
[单选题]为使下列代码正常运行,应该在下画线处填入的选项是( )。 int[]numbers=new int[n]; for(int i=0;i
length
解析:B。【解析】length表示数组的长度。
[单选题]有下列程序: include using namespace std; class Base { public: Base(){cout
有下列程序: #includeiosteram.h> using namespace std; class Base { public: Base(){cout"BB"; f(); } void f(){cout"Bf";} }; class Derived:public Base { public: Derived(){cout"D
BBBfDD
解析:解析: 此题考查的是类的继承和派生。派生类执行构造函数的一般次序:首先调用基类构造函数;然后调用成员对象的构造函数;最后是派生类构造函数中的内容。题目中定义派生类对象d时,先调用基类Base的构造函数,输出BBBf,然后调用派生类Derived的构造函数,输出DD。
[单选题]下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)( )。 class TestClass { private: int data; public: TestClass(int g_data) { data=g_data; } void show(){coutdataend1;) };
TestClass *p;
解析:解析:C++中,若没有类的显式声明构造函数则系统会为其提供一个默认的构造函数,若提供了构造函数则会将系统提供的默认的构造函数覆盖。调用构造函数时,实参必须与形参匹配。但是如果声明一个对象指针时,不是定义一个对象,不调用对象的构造函数。
[单选题]公有成员变量MAX是一个int型值,变量的值保持常数值100,则下列使用______选项的声明定义这个变量是正确的。 ( )
public final int MAX=100;
解析:解析:该题考查的是修饰符的问题。根据本题的意思要把MAX声明为一个公有成员变量,即public型。而且变量的值是int型,保持常数值100,所以要使用final修饰符。用final修饰后,变量的值不可再更改。
[单选题]有下列程序: int funl(double a){return a*=a;) int fun2(double x,double y) { double a=0,b=0; a=funl(x);b=funl(y);return(int)(a+h); } main {double w;w=fun2(1.1,2.0),……) 程序执行后变量w中的值是( )。
5.0
解析:子函数fun1(doublea)的功能是返回a的平方值的整数部分。子函数fun2(doublex,doubley)的功能是返回X的平方值的整数部分与Y的平方值的整数部分的和。又因为题中变量w的定义为double型,函数fun(2)的定义为int型,按照各类数值型数据间的混合运算,整型数据被转换为实型数据。所以双精度型变量w的值为5.0。
[单选题]虚函数必须是类的( )。
成员函数
[单选题]若要在某表中“姓名”字段中查找以“李”开头的所有人名,则应在查找内容框中输入字符串( )。
李*
李
解析:解析:“?”是通配任意单个字符,“*”通配任意字符和字符串,“[]”通配[]内的任意单个字符,“#”通配任意单个数字。