//main.cpp
// txj.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include "pch.h"
#include <iostream>
#include"time.h"
using namespace std;
int main()
{
Time mytime;//可以理解为int a; Time是类型 mytime是变量名
mytime.inittime(21, 39, 40);//成员函数的调用,初始化
cout << mytime.hour << endl;//21
cout << mytime.minute << endl;//39
cout << mytime.second << endl;//40
Time mytime1= mytime;//对象内存拷贝
//Time mytime1 (mytime);//对象内存拷贝
//Time mytime1{ mytime };//对象内存拷贝
//Time mytime1={ mytime };//对象内存拷贝
cout << mytime1.hour << endl;//21
cout << mytime1.minute << endl;//39
cout << mytime1.second << endl;//40
//mytime1.hour1;不可以通过对象访问私有成员
return 0;
}
//time.cpp
#include"pch.h"
#include"time.h"
//类成员函数的定义
void Time::inittime(int tmphour, int tmpminute, int tmpsecond)
{
hour = tmphour;
minute = tmpminute;
second = tmpsecond;
inittime1(0);
}
//类成员函数的定义
void Time::inittime1(int tmphour)
{
hour1 = tmphour;//私有成员函数
}
//time.h
#include"pch.h"
#ifndef _time_h
#define _time_h
//类可以被多个.cpp文件包含,不存在重复包含的情况,如果是普通变量就不可以了,会存在重复定义的情况
//类里的成员默认是private的
//成员函数也可以互相调用
//类里private和public不可以定义同一个变量
class Time {
public: //公有的,对外提供的接口,例如对象可以访问类里的成员
int hour;
int minute;
int second;
void inittime(int tmphour, int tmpminute, int tmpsecond);//类成员函数的声明
private:
int hour1;
void inittime1(int tmphour);
};
#endif