#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;
}
C++学习笔记-类的常用函数实现20210603
©著作权归作者所有:来自狐狸之家原创作品,如需转载,请注明出处,否则将追究法律责任