你的程序有一些错误:
1.应该在main函数里面加入using namespace std;这样一条语句,说明要使用的名字空间为std;
2.在b的函数里面,
   cout<<b<<",<<aa.Geat<<endl;
  因为你的aa.Geat是一个函数,所以你应该改为如下:
  aa.Geat();才行
3.改了以后再说吧:)
@_@================================================================                  我和孤单有个约会

解决方案 »

  1.   

    老兄啊,错误有一点多啊。我给你重新修改了所有的错误,程序如下:
    //---------------------------------------------------------------------------#pragma hdrstop//---------------------------------------------------------------------------#pragma argsused
    #include<iostream.h>
    class  A
    {
    public:
        A(){a=0;cout<<"A'sdefault constructor called.\n";}
        A(int i){a=i;cout<<"A's consrtructor called.\n";}
        ~A(){cout<<"A's destructor cadlled.\n";}
        void Print() const{cout<<a<<",";}
        int Geat(){return a;}
    private:
        int a;
    };
    class B:public A
    {
    public:
         B(){b=0;cout<<"B's default constructor called.\n";}
         B(int i,int j,int k);
         ~B(){cout<<"B's destructor called.\n";}
         void Print();
    private:
         int b;
         A aa;
    };
    B::B(int i,int j,int k):A(i),aa(j)
    {
        b=k;
        cout<<"B'sconstructor called\n";
    }
    void B::Print()
    {
       A::Print();
       cout<<b<<aa.Geat()<<endl;
    }
    void main()
    {
      B  bb[2];
      bb[0]=B(1,2,5);
      bb[1]=B(3,4,7);
      bb[1].Print();
      getchar();//加上这一句主要是为了让你看到结果
    }================================================================                  我和孤单有个约会