如果我定义了一个Cat类:
class Cat
{
public:
Cat(); //默认构造函数
Cat(const Cat &); //复制构造函数,它接受一个指向其所属类的对象const引用
~Cat();
int GetsAge() const {return *itsAge;}
int GetWeigh() const {return *itsWeigh;}
void SetAge(int age) {*itsAge=age;}
private:
int *itsAge; //使用int指针旨在演示如何管理自由存储区中的成员变量,一般是不会用指针的
int *itsWeigh;
};
那么:
Cat Frisky;
Cat Frisky();
二者可有什么区别?前者是定义的常规变量,将调用构造函数,后者是定义的对象,即实例,也是要同样调用构造函数的是吗?
那如果在后面加入参数,前两者是调用默认构造函数,后者是调用设置的有参数的构造函数蛮?
小白一枚,问的不好也请各路英雄不要飘过哈,跪谢。。。。