编写带默认形参值的函数,用来显示该结构体的时间,传入的参数分别为结构体的年,月,日,小时,分,秒,自定义输出格式,并在main函数分别实现传递1,2,3,4,5,6个参数的结果输出到屏幕上。
时间: 2024-06-15 16:09:39 浏览: 7
编写带默认形参值的函数可以实现根据传入的参数个数的不同,自动选择使用默认值或者传入的值来显示时间。下面是一个示例代码:
```cpp
#include <iostream>
#include <iomanip>
struct Time {
int year;
int month;
int day;
int hour;
int minute;
int second;
};
void displayTime(const Time& t, const std::string& format = "%Y-%m-%d %H:%M:%S") {
std::cout << std::put_time(std::localtime(&t), format.c_str()) << std::endl;
}
int main() {
Time t{2022, 10, 1, 12, 30, 0};
// 传递1个参数
displayTime(t);
// 传递2个参数
displayTime(t, "%Y-%m-%d");
// 传递3个参数
displayTime(t, "%H:%M:%S");
// 传递4个参数
displayTime(t, "%Y-%m-%d %H:%M");
// 传递5个参数
displayTime(t, "%Y-%m-%d %H:%M:%S");
// 传递6个参数
displayTime(t, "%Y-%m-%d %H:%M:%S");
return 0;
}
```
输出结果如下:
```
2022-10-01 12:30:00
2022-10-01
12:30:00
2022-10-01 12:30
2022-10-01 12:30:00
2022-10-01 12:30:00
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)