类】一个例子知道类的创建,对象,函数实现,构造函数,析构函数

例子:

;class Person {public://类函数和成员函数都是public的,供外界调用Person();//无参构造函数,如果没有构造函数会自动创建一个无参构造函数Person(string name, int age);//有参构造函数~Person();getAge();//age的getter方法private:string name;//长远变量int age;//成员变量};/*实现构造函数*/Person::Person() {name = “ttf”;age = 22;}/*实现有参构造函数*/Person::Person(string name, int age) {this->name = name;this->age = age;}/*实现析构函数*/Person::~Person() {cout << “释放了” << this->getName() << endl;}/*实现getter方法*/string Person::getName() {return this->name;}int Person::getAge() {return this->age;}int main() {Person p;//在栈中声明一个对象,调用无参的构造函数cout << p.getName() << ” ” << p.getAge() << endl;//在堆中声明一个对象Person *person = new Person(“fft”, 21);//调用有参构造函数cout << person->getName() << ” ” << person->getAge() << endl;;}

结果

ttf 22fft 21释放了fft释放了ttf

使用new关键字,前面的必须是指针形式

析构函数释放内存的特点: – 不管是堆中还是栈中,先创建的后释放,后创建的先释放

,顺境的美德是节制,逆境的美德是坚韧,这后一种是较为伟大的德性。

类】一个例子知道类的创建,对象,函数实现,构造函数,析构函数

相关文章:

你感兴趣的文章:

标签云: