C++问题希望得到解答 有偿 可追加报酬

img

程序要求:
⚫ 添加构造函数,完成 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;
}

这个就是基本的函数的构造 ,函数成员变量的赋值,不难的呀,自己动手。