C++学习笔记-类的常用函数实现20210603

#include <iostream>
using namespace std;
class Cat{
    public:
    int age;
    //无参构造函数
    Cat(){
        age=1;
    }
    //有参构造函数
    Cat(int _age){
        age=_age;
    }
    //函数内部实习
    int getAge(){
        return age;
    }
    //内部实现函数
    void setAge(int age);
    //析构函数,对象销毁时调用
    ~Cat(){
        cout<<"~Cat"<<endl;
    }
};
//外部实现函数
void Cat::setAge(int age){
    cout<<"set age:"<<age<<"\n"<<endl;
    this->age=age+3;
}
int main(int argc, char *argv[])
{
    //堆内存示例化无参构造对象
    Cat *a=new Cat();
    cout<<a->getAge()<<endl;
    //堆内存示例化有参构造函数
    Cat *b=new Cat(15);
    cout<<b->getAge()<<endl;
    //栈内存示例化无参对象
    Cat c;
    cout<<c.getAge()<<endl;
    //栈内存示例化有参对象
    Cat d(13);
    cout<<d.getAge()<<endl;
    c.setAge(5);
    cout<<c.getAge()<<endl;
    delete a;
    delete b;
    return 0;
}

发表回复

CAPTCHAis initialing...