C++新经典王建伟 自用 14.2.4

默认参数写在类成员函数的声明里(.h头文件里),默认参数都必须在最右边

Time.hpp

//
//  Time.hpp
//  stud
//
//  Created by pt on 2024/4/8.
//

#ifndef Time_hpp
#define Time_hpp
//类声明
#include <iostream>
using namespace std;
class Time
{
private:
    int Millisecond;
    void initMillTime(int mls);//成员函数的声明 -- 配套成员函数的实现
public:
    int Hour;
    int Minute;
    int Second;
    Time(int tmphour, int tmpmin, int tmpsec =3);//构造函数
    Time();//构造函数
    void initTime(int tmphour, int tmpmin, int tmpsec);//成员函数的声明 -- 配套成员函数的实现
    void show(){std::cout << "hahaha" << std::endl;}//成员函数的定义
};

#endif /* Time_hpp */

Time.cpp

//
//  Time.cpp
//  stud
//
//  Created by pt on 2024/4/8.
//

#include "Time.hpp"
Time::Time(int tmphour, int tmpmin, int tmpsec)//构造函数的实现
{
    Hour = tmphour;
    Minute = tmpmin;
    Second = tmpsec;
    
    initMillTime(0);//⬇️
}
Time::Time()//构造函数的实现
{
    Hour = 12;
    Minute = 59;
    Second = 59;
    initMillTime(59);
}
void Time::initMillTime(int mls)//成员函数的实现-- 配套成员函数的声明
{
    Millisecond = mls;//私有成员
}

可以在真正初始化时用别的值,就会覆盖这个默认参数

main.cpp

#include <iostream>
#include "Time.hpp"
using namespace std;
int main()
{
   
    Time moren(12,13,4);
    std::cout << moren.Second << endl; //4
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值