在类中使用友元函数输出提交作业当天的日期和时间
时间: 2023-11-27 09:52:49 浏览: 77
可以在类中定义一个友元函数,该函数可以访问类的私有成员变量,并输出提交作业当天的日期和时间。以下是一个示例代码:
```cpp
#include <iostream>
#include <ctime>
using namespace std;
class Assignment {
private:
string name;
int id;
public:
Assignment(string n, int i) {
name = n;
id = i;
}
friend void printDateTime(Assignment a);
};
void printDateTime(Assignment a) {
time_t now = time(0);
char* dt = ctime(&now);
cout << "Assignment " << a.name << ", ID " << a.id << " was submitted on " << dt << endl;
}
int main() {
Assignment a("Math", 123);
printDateTime(a);
return 0;
}
```
在上面的示例代码中,`Assignment` 类有两个私有成员变量 `name` 和 `id`,并且定义了一个友元函数 `printDateTime`。在 `main` 函数中创建了一个 `Assignment` 对象 `a`,并且将其作为参数传递给 `printDateTime` 函数。`printDateTime` 函数使用 `time` 函数获取当前时间,并使用 `ctime` 函数将其转换为可读格式。最后,该函数输出了作业的名称、ID以及提交时间。
阅读全文