1. 构造函数
处理对象的初始化
Time.h
#ifndef TIME_H
#define TIME_H
class 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_H
class CTime{
public:
// 构造函数
CTime();
// 带参数构造函数
CTime(int hour);
// 析构函数
~CTime();
Time.cpp
CTime::~CTime(){
std::cout<<"~CTime"<<endl;
}
运行结果,对象结束时调用
Hour = 8
~CTime
请按任意键继续. . .