#include
using namespace std;
class Base{
public:
Base(int x=0) {cout<
class Derived : public Base{
public:
Derived(int x=0) {cout<
Base val;
};
int main(){
Derived d(1);
return 0;
}
程序的输出结果是
举一反三
- 下面的程序段中虚函数被重新定义的方法正确吗?class base{public:virtual int f(int a)=0;......};class derived: public base{public:int f(int a,int b){return a*b;}......};
- 下面程序输出的结果是( )。 #include<iostream> using namespace std; class A int X; public: A(int x):x(++x) ~A()cout<<x; ; class B:public A int y; public: B(int y):A(y),y(y) ~B()cout<<y;; ; void main() B b(3); A: 34 B: 43 C: 33 D: 44
- 有如下程序: #include<iostream> using namespace std; class XX{ int x; public: XX(int XX=0):x(xx){} int getX(){return x;} }; class YY:public XX{ int y; public: YY(int xx,int yy):XX(xx),y(yy){} int getV(){return getX()+y;} }; int main(){ YY c(3,4); cout<<c.getV()+c.getX()<<endl; return 0; } 运行这个程序的输出结果是______。 A: 3 B: 4 C: 7 D: 10
- 如何能使程序调用Base类的构造方法输出"base constructor"; class Base{ Base(int i){ System.out.println("base constructor"); } Base(){ } } public class Sup extends Base{ public static void main(String argv[]){ Sup s= new Sup(); //One } Sup() { //Two } public void derived() { //Three } }
- 运行如下程序,结果为_____。#include <;iostream>;using namespace std;int main( ){int x =10; do { cout <;<; --x ; }while( !x ); return 0;}
内容
- 0
有如下程序:class Base {public :int date ;} ;class Derived1 : public Base { };class Derived2 : protected Base { };int main(){Derived1 d1 ;Derived2 d2 ;d1. date = 0 ; //①d2.date = 0 ; //②return 0 ;}下列关于程序编译结果的描述中,正确的是()
- 1
有如下程序: #include <iostream> using namespace std; class A public: A: A(int i)X=i; B: void dispa( )cout<<x<<','; C: private: D: int x; E: ; F: class B:public A G: public: H: B(int i):A(i+10)x=i; I: void dispb( )dispa( );cout<<x<<endl; J: private: K: int x; L: ; M: int main( ) N: B b(2); O: b.dispb( ); P: return 0; Q: 程序的输出结果是 A) 10,2 R: B) 12,10 S: C) 12,2 T: D) 2,2
- 2
如下程序的输出结果是 #include<iostream> using namespace std; class A public: A( )cout<<"A"; ; class Bpublic:B( )cout<<"B";; class C:public A B b; public: C( )cout<<"C"; ; int main( )C obj;return 0; A: CBA B: BAC C: ACB D: ABC
- 3
有如下程序: #include<iostream> using namespace std; class A{ public: static int a; void init( ){a=l;} A(int a=2){init( );a++;} }; int A::a=0; A obj; int main( ){ cout<<obj.a; return 0; } 程序的输出结果是 A: 0 B: 1 C: 2 D: 3
- 4
有如下程序:#include <;iostream>;using namespace std;class A{public:A(){cout<;<;"A";}};class B{public:B(){cout<;<;"B";}};class C:public A{B b;public:C(){cout<;<;"C";}};int main(){C obj; return 0;}执行后的输出结果是()。 A: ABC B: CBA C: BAC D: ACB