程序要求:
⚫ 添加构造函数,完成 room、hook 初始化
⚫ 添加成员函数,完成对 room、hook 的设置
⚫ 在 main()函数中,用尽可能多的方式,访问数据成员 room、hook(通过类中或类外
添加相应的函数)。 以上代码写在一个源文件中,程序运行结果要能展示已实现上面的程序要求。
class ADT{
private:
int room;
int hook;
public:
// 构造函数,用于初始化room和hook
ADT(int room_val, int hook_val) : room(room_val), hook(hook_val) {}
// 设置room的值
void setRoom(int val) { room = val; }
// 设置hook的值
void setHook(int val) { hook = val; }
// 获取room的值
int getRoom() const { return room; }
// 获取hook的值
int getHook() const { return hook; }
};
int main() {
// 使用构造函数创建对象
ADT obj(10, 20);
// 通过成员函数获取room和hook的值
std::cout << obj.getRoom() << std::endl;
std::cout << obj.getHook() << std::endl;
// 通过成员函数设置room和hook的值
obj.setRoom(30);
obj.setHook(40);
// 再次通过成员函数获取room和hook的值
std::cout << obj.getRoom() << std::endl;
std::cout << obj.getHook() << std::endl;
return 0;
}
在类外部,可以通过对象名和成员运算符(.)来访问数据成员,例如:
int main() {
// 使用构造函数创建对象
ADT obj(10, 20);
// 通过对象名和成员运算符(.)访问数据成员
std::cout << obj.room << std::endl;
std::cout << obj.hook << std::endl;
return 0;
}
#include <iostream>
class MyClass
{
public:
// 构造函数,完成 room、hook 初始化
MyClass(int r, int h) : room(r), hook(h) {}
// 成员函数,完成对 room、hook 的设置
void setRoom(int r) { room = r; }
void setHook(int h) { hook = h; }
// 成员函数,返回 room、hook 的值
int getRoom() const { return room; }
int getHook() const { return hook; }
private:
int room;
int hook;
};
int main()
{
// 创建 MyClass 类的实例,并通过构造函数初始化 room 和 hook
MyClass obj(1, 2);
// 通过成员函数访问数据成员 room 和 hook
std::cout << "room: " << obj.getRoom() << ", hook: " << obj.getHook() << std::endl;
// 通过成员函数修改数据成员 room 和 hook
obj.setRoom(3);
obj.setHook(4);
std::cout << "room: " << obj.getRoom() << ", hook: " << obj.getHook() << std::endl;
// 通过类外函数访问数据成员 room 和 hook
std::cout << "room: " << obj.room << ", hook: " << obj.hook << std::endl;
return 0;
}
#include <iostream>
using namespace std;
class ADT {
private:
int room;
int hook;
public:
// 构造函数,初始化room和hook
ADT(int r, int h) : room(r), hook(h) {}
// 成员函数,设置room和hook的值
void setRoom(int r) { room = r; }
void setHook(int h) { hook = h; }
// 成员函数,获取room和hook的值
int getRoom() { return room; }
int getHook() { return hook; }
};
int main() {
// 创建一个ADT对象,并初始化room和hook的值
ADT obj(10, 20);
// 访问room和hook的值,使用成员函数获取
cout << obj.getRoom() << endl;
cout << obj.getHook() << endl;
// 修改room和hook的值,使用成员函数设置
obj.setRoom(30);
obj.setHook(40);
// 再次访问room和hook的值,使用成员函数获取
cout << obj.getRoom() << endl;
cout << obj.getHook() << endl;
return 0;
}
这个就是基本的函数的构造 ,函数成员变量的赋值,不难的呀,自己动手。