c++面向对象程序设计试题和答案(经典题目)

   int member;   };

  voed main()   {

   MyClass obj1; //更正_____________________________    obj1.print();    MyClass obj2(3);

   obj1.member=5; //更正__________________________    MyClass.SetMember(10); //更正_______________________    obj1.print();    obj2.print();  }

四、 写出下列程序的执行结果(每小题5分,共20分) 1、

#include class Sample { int n; public:

Sample(int i){n=i;}

friend int add(Sample &s1,Sample &s2); };

int add(Sample &s1,Sample &s2) {

return s1.n+s2.n; }

void main() {

Sample s1(10),s2(20); cout<

执行结果是: 2、

系名____________班级____________姓名____________学号____________ 密封线内不答题

#include int add(int x,int y) {

return x+y+1; }

double add(double x,double y) {

return x+y-1; }

void main() {

int a=2,b=4; double c=2.6,d=7.4;

cout<

执行结果是: 3、

#include class A { public: int n; };

class B:virtual public A{}; class C:virtual public A{}; class D:public B,public C {

int getn(){return B::n;} };

void main() { D d;

——第6页——

d.B::n=10; d.C::n=20;

cout<

执行结果是:

系名____________班级____________姓名____________学号____________ 4、

#include class myclass {

int a,b;

密封线内不答题

static int s; public:

myclass(int x,int y) {a=x;b=y;s++;} void print()

{cout<

int myclass::s

>>閻忕偞娲栫槐鎴﹀礂閵婏附鐎�<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4