本文主要是介绍30 C++ 基础—对象的构造函数与析构函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 构造函数
处理对象的初始化
Time.h
#ifndef TIME_H
#define TIME_Hclass CTime{
public:// 构造函数CTime();// 带参数构造函数CTime(int hour);
Time.cpp
#include "Time.h"// 构造函数
CTime::CTime() {m_nHour = 0;
}CTime::CTime(int hour) {m_nHour = hour;
}
定义对象传入实参
#include <iostream>
#include "Time.h"using namespace std;int main() {CTime mCTime(8);cout<<"Hour = " <<mCTime.getHour()<<endl;return 0;
}
2. 析构函数
作用与构造函数相反,一般执行对象的清理工作,非删除,腾出内存给其他
对象生命周期结束的时候触发调用
Time.h
#ifndef TIME_H
#define TIME_Hclass CTime{
public:// 构造函数CTime();// 带参数构造函数CTime(int hour);// 析构函数~CTime();
Time.cpp
CTime::~CTime(){std::cout<<"~CTime"<<endl;
}
运行结果,对象结束时调用
Hour = 8
~CTime
请按任意键继续. . .
这篇关于30 C++ 基础—对象的构造函数与析构函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!