【c++总结-类】一个例子知道类的创建,对象,函数实现,构造函数,析构函数
来源:互联网 发布:mac驱动下载 编辑:程序博客网 时间:2024/05/29 17:31
例子:
#include <iostream>using namespace std;class Person {public://类函数和成员函数都是public的,供外界调用 Person();//无参构造函数,如果没有构造函数会自动创建一个无参构造函数 Person(string name, int age);//有参构造函数 ~Person();//析构函数,释放内存 string getName();//name的getter方法 int getAge();//age的getter方法private: string name;//长远变量 int age;//成员变量};/*实现构造函数*/Person::Person() { name = "ttf"; age = 22;}/*实现有参构造函数,一定要使用这种初始化参数的方式*/Person::Person(string name, int age):name(name),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; delete person;//使用new创建的要主动释放内存 return 0;}
结果
ttf 22fft 21释放了fft释放了ttf
使用new关键字,前面的必须是指针形式
析构函数释放内存的特点:
- 不管是堆中还是栈中,先创建的后释放,后创建的先释放
0 0
- 【c++总结-类】一个例子知道类的创建,对象,函数实现,构造函数,析构函数
- 【C/C++】实现一个string类的构造函数、析构函数和赋值函数
- C++实现一个类并包含构造函数,拷贝构造函数,赋值函数,析构函数
- 写一个类的构造函数、复制构造函数、析构函数、赋值函数
- 调用构造函数创建对象时应该知道的两点
- C 类对象的拷贝构造函数
- C++构造 函数,析构函数,拷贝构造函数,赋值构造函数,一个内存错误例子!
- 类String的 构造函数、拷贝构造函数、析构函数、赋值函数实现
- 自主编程实现String类的构造函数,析构函数,拷贝构造函数,赋值函数
- 【C++】类构造函数 & 析构函数
- 菜鸟所不知道的:类的构造函数、析构函数与赋值函数
- 类的构造函数,析构函数,动态生成对象
- 关注C++细节——含有本类对象指针的类的构造函数、析构函数、拷贝构造函数、赋值运算符的例子
- 一个例子理解 C++ 面向对象——构造函数、虚函数、抽象基类
- 【c#】面向对象简介(构造、析构函数,静态构造函数、静态类)
- [c++]派生类的构造函数和析构函数
- C++:类的构造函数和析构函数
- c++---派生类的构造函数和析构函数
- udp服务端和客户端程序设计
- MFC 文件保存对话框的设置的那些秘密
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Spring <context:annotation-config/> 解说
- 逆序替换空格 -- 剑指offer
- 【c++总结-类】一个例子知道类的创建,对象,函数实现,构造函数,析构函数
- hdu1850尼姆博弈
- 千里马若有人赏识--不论对错,不为输赢,我就是认真。
- mysql 概念和逻辑架构
- Bellman-ford Spfa hihocoder1903
- 安卓广播
- java 统计10000篇文章中不同单词出现的次数并以次序排序
- gxx_slide之Evaluation
- Linux重要的热键[Tab]、[Ctrl]-c、[Ctrl]-d介绍