类、对象、指针试题

来源:互联网 发布:管理系统制作软件 编辑:程序博客网 时间:2024/06/05 09:58

1、写出运行结果(VS2010):

// test1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;class A{public:virtual void F(){cout << "A::F()" << endl;}void F2(){cout << "A::F2()" << endl;F();}};class B : public A{public:virtual void F(){cout << "B::F()" << endl;}};class C : public B{public:virtual void F(){cout << "C::F()" << endl;}void F2(){cout << "C::F2()" << endl;}};int _tmain(int argc, _TCHAR* argv[]){B b;A *ap = &b;ap->F();cout << "================" << endl;A &a = b;a.F();cout << "================" << endl;b.F2();cout << "================" << endl;ap = new C;ap->F2();getchar();return 0;}



2、写出结果:

// test1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;int m=333;int n=111;void f(int x1,int &x2){int t = x2;x2 = x1;x1 -= t;cout << m <<' '<< n << endl;x2 += 66;cout << x1 <<' '<< x2 << endl;}int _tmain(int argc, _TCHAR* argv[]){f(m,n);cout << m <<' '<< n <<endl;getchar();return 0;}





0 0
原创粉丝点击