解决方案 »

  1.   

    Animal(int height,int weight);
    是声明,定义在cpp中.
      

  2.   

    这个你可以用get set 方法来设置啊
      

  3.   

    例如:这里定义了4种构造函数
    Class Animal
    {
    public:
    Animal(int n1,int n2,int n3);        //构造1
    Animal(int n1,int n2);                   //构造2
    Animal(int n1);                              //构造3
    Animal();                                        //构造4
    };用法如下
    void main
    {
    Animal A1(100,200,300);             //构造1
    Animal A2(100,200);                     //构造2
    Animal A3(100);                             //构造3
    Animal A4;                                       //构造4
    }
      

  4.   

    Class Animal
    {
    public:
    Animal(int a,int b){printf("%d",a+b)};
    };
    int main()
    {
    Animal animal(5,6);
    return 0;
    }
      

  5.   

    上面代码有点错,打的太快
    class Animal
    {
    public:
    Animal(int a,int b){printf("%d",a+b);}
    };
    int main()
    {
    Animal animal(5,6);
    return 0;
    }
      

  6.   


    class Animal
    {
    public:
    Animal(int nHeight=0,int nWeight=0) : m_nHeight(nHeight),m_nWeight(nWeight)
    {
    //.........
    }
    ~Animal()
    {
    } inline int  GetHeight(void) { return m_nHeight; }
    inline int GetWeight(void) { return m_nWeight; }
    inline void SetHeight(int nHeight) { m_nHeight = nHeight; }
    inline void SetWeight(int nWeight) { m_nWeight = nWeight; }private:
    int m_nHeight; //unsigned int
    int m_nWeight; //unsigned int
    };Animal animal1(50,100);
    Animal animal2;
    animal2.SetHeight(200);
    animal2.SetWeight(250);Animal pAnimal3 = new Animal(100,100);
    Animal pAnimal4 = new Animal();
    pAnimal4->SetHeight(20);
    pAnimal4->SetWeight(40);delete pAnimal3;
    pAnimal3 = NULL;
    delete pAnimal4;
    pAnimal4 = NULL;
      

  7.   

    但是如果我的构造函数是这个无参构造函数的话,就可以用.的方式来调用,能说下为什么有参的话就不行吗?还是说就这样规定,没有为什么
    无参的也不能用.的方式调用,比如有个类A,有个无参的构造函数了,然后A a;这样写了之后,就会调用无参的构造函数
      

  8.   

    是我问得有问题   假如在定义类的时候,里面的成员除了含有有参构造函数以外,还包含有其他的成员函数,如
    Class Animal
    {pubilc:
    Animal(int weight,int height);
    void eat()
    {cout<<"animal eat"<<endl;}
    ........
    };
    void main()
    {
    Animal AN(50,100);
    //然后我该怎么去调用eat这个成员函数?
    }