作业社区
探索学习新天地,共享知识资源!
浪潮君 的学生作业:
#include // 前向声明 Test 类,使得其他类可以在 Test 定义之前使用它 class Test; // FriendMember 类声明 // 该类中的某个成员函数将被设置为 Test 的友元成员函数 class FriendMember { public: // 提前声明成员函数签名,供 Test 类在友元声明中使用 void show(const Test &t); }; // Test 类定义 class Test { private: // 私有成员变量,仅能被本类成员或友元访问 int x_; int y_; public: // 构造函数,初始化私有成员变量 x_ 和 y_ Test(int x, int y) : x_(x), y_(y) {} // 声明全局函数 showFriend 是 Test 的朋友,允许访问私有成员 friend void showFriend(const Test &t); // 声明 FriendMember 类中的成员函数 show 是 Test 的朋友 friend void FriendMember::show(const Test &t); // 声明整个 FriendClass 类为 Test 的朋友,其所有成员函数可以访问私有成员 friend class FriendClass; }; // 全局友元函数定义 // 虽然不是 Test 的成员函数,但由于被声明为 friend,可以访问私有成员 void showFriend(const Test &t) { std::cout
+8
浪潮君 的学生作业:
#include class Test { private: int size; // 数组最大容量 int index; // 当前已插入元素数量 int *data; // 存储数据的数组指针 public: // 构造函数:分配数组空间并初始化变量 Test(int size) { this->size = size; // 设置容量 data = new int[size]; // 分配数组空间 index = 0; // 初始化插入索引 } // 析构函数:释放动态分配的数组 ~Test() { delete[] data; } // 插入函数:在数组未满时插入新值 void insert(int value) { if (index < size) { data[index++] = value; } else { std::cout
+10
浪潮君 的学生作业:
#include // 引入标准输入输出流库 #include // 引入 I/O 操作格式控制库,用于 setw 和 setfill // 定义一个表示时间的类 class Time { private: int hour; // 小时(取值范围:0~23) int minute; // 分钟(取值范围:0~59) int second; // 秒钟(取值范围:0~59) public: // 构造函数:将时间初始化为 00:00:00 Time() : hour(0), minute(0), second(0) { } // 设置时间,带输入合法性判断 void setTime(int h, int m, int s) { // 如果小时合法,设置为 h,否则归零 if (h >= 0 && h < 24) hour = h; else hour = 0; // 如果分钟合法,设置为 m,否则归零 if (m >= 0 && m < 60) minute = m; else minute = 0; // 如果秒数合法,设置为 s,否则归零 if (s >= 0 && s < 60) second = s; else second = 0; } // 输出时间,格式为 HH:MM:SS,自动补零 void displayTime() const { std::cout
+12
浪潮君 的学生作业:
space.h #ifndef SPACE_H #define SPACE_H namespace A_Space { int calc(int a, int b); // 加法 } namespace B_Space { int calc(int a, int b); // 减法 } #endif a.cpp #include "space.h" namespace A_Space { int calc(int a, int b) { return a + b; } } b.cpp #include "space.h" namespace B_Space { int calc(int a, int b) { return a - b; } } main.cpp #include #include "space.h" int main() { int x = 10, y = 5; std::cout
+13