网站导航:首页 -> 软件水平考试 -> 软件水平考试指导 -> 面向对象程序设计C++复习资料(二)

面向对象程序设计C++复习资料(二)

      {cout<c\n';}  
     ~b2()  
      {cout<<'d\n';}  
    }  
   class derived:public b2,public b1{  
    public:  
     derived(int x,int y):b1(y),b2(x)  
      {cout<<'e\n';}  
     ~derived(){cout<<'f\n';}  
    main(){  
     derived obj(5,7);  
    }  
4、#include  
   class father{  
    public:  
     virtual void answer( )  
     {cout<      return;  
      }  
     }  
   class daughter:public father{  
    public:  
     virtual void answer( )  
      {cout<<'i am daughter\n';  
       return;  
       }  
      }  
   class son:public father{  
    public:  
     void answer()  
       {cout<<'i am son\n';  
       return;  
       }  
      }  
   int main()  
   { father father;  
    daughter daughter;  
    son son;  
    father *who;  
    who=&father;  
    who->answer();  
    who=&daughter;  
    who->answer();  
    who=&son;  
    who->answer();  
    return 0;  
   }  


(补充)  
1、函数原型的概念。  
2、c++语言的结束标志、语句结束标志、语句块结束标志、类定义结束标志。  
3、运算符重载(一元、二元)的参数个数。  
4、隐式类型转换的概念。  
5、类成员重载和友元重载的区别。  
6、多态类和抽象类的区别;它们的基类和派生类的定义实现代码要求有何不同。  
7、析构函数的概念、多态性、动态绑定、静态绑定、异常。  
8、c++语言的五种数据类型的长度。  
9、动态区和静态区存储的内容。  
10、对重载函数的调用依据、不依据什么?  
11、protected的用法。  
12、<<、>>的功能,在什么类中定义?什么叫流?  
13、时间和日期类,关于点定义的类。  
14、复数类(重载加、减等)和用流输出一个素数。  
15、has-a 的关系。  
16、写出结果并分析。  
1)#include  
   void f(int x,int y){  
   cout<   }  
   main(){  
    int i=1;  
    f(i--,i++);  
   }  
2)#include  
   void func1()  
   void func2()  
   int main(){  
    func1();  
    return 0;  
   }  
   int a=1;  
   void func1(){  
    a++;  
    cout<    func2();  
   }  
   void func2{  
    cout<   }