单选题有如下程序:执行后的输出结果是( )。A55B57C75D77
单选题
有如下程序:执行后的输出结果是( )。
A
55
B
57
C
75
D
77
参考解析
解析:
函数重载是指同一个函数名可以对应着多个函数实现。const关键字可以用于对重载函数的区分。重载的原则是:常对象调用常成员函数,一般对象调用一般成员函数。a是一般对象,调用一般成员函数get();b是常对象,调用常成员函数get() const。
函数重载是指同一个函数名可以对应着多个函数实现。const关键字可以用于对重载函数的区分。重载的原则是:常对象调用常成员函数,一般对象调用一般成员函数。a是一般对象,调用一般成员函数get();b是常对象,调用常成员函数get() const。
相关考题:
单选题if语句的语法格式可描述为:格式1:if() 或 格式2:if() else关于上面的语法格式,下列表述中错误的是( )。A条件部分可以是一个if语句,例如if(if(a==0)…)…B语句部分可以是一个if语句,例如if(…)if(…)…C如果在条件前加上逻辑非运算符“!并交换语句1和语句2的位置,语句功能不变D语句部分可以是一个循环语句,例如if(…)while(…)
单选题下列关于运算符重载的描述中,正确的是( )。A运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B一元运算符号能作为成员函数重载C二元运算符重载为非成员函数时,参数表中有一个参数DC++中可以重载所有的运算符
单选题已知将运算符“+”和“*”作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于( )。Ac1.operator*(c2.operator+(c1))Bc1.operator+(c2.operator*(c1))Cc1.operator*(c1.operator+(c2))Dc2.operator+(c1.operator*(c2))
单选题下列情况中,不会调用拷贝构造函数的是( )。A用一个对象去初始化同一类的另一个新对象时B将类的一个对象赋值给该类的另一个对象时C函数的形参是类的对象,调用函数进行形参和实参结合时D函数的返回值是类的对象,函数执行返回调用时
单选题下列叙述中正确的是( )。A在栈中,栈中的元素随栈底指针与栈顶指针的变化而动态变化B在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D上述三种说法都不对