打印
[示例代码]

多灯光控制,使用数组或列表,通过循环来统一管理和控制灯光C++

[复制链接]
3184|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
裤脚口感好|  楼主 | 2024-5-24 01:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需要对每个灯光进行独立的控制和管理时,多个灯光的控制需要编写较多的代码。
不过,有一些方法可以简化这种操作,让代码更简洁且更具可维护性。


使用数组或列表

多个灯光需要控制,可以将它们存储在一个数组或列表中。

你可以通过循环来统一管理和控制这些灯光。

例如,在C++或Python中,可以使用如下方法:

C++ 示例:

#include <vector>

class Light {
public:
    void turnOn() {
        // 打开灯光的代码
    }

    void turnOff() {
        // 关闭灯光的代码
    }
};

std::vector<Light> lights;

void initializeLights(int numberOfLights) {
    for (int i = 0; i < numberOfLights; ++i) {
        lights.push_back(Light());
    }
}

void turnAllLightsOn() {
    for (auto& light : lights) {
        light.turnOn();
    }
}

void turnAllLightsOff() {
    for (auto& light : lights) {
        light.turnOff();
    }
}

int main() {
    initializeLights(10);
    turnAllLightsOn();
    turnAllLightsOff();
    return 0;
}



使用特权

评论回复
沙发
裤脚口感好|  楼主 | 2024-5-24 01:06 | 只看该作者
Python 示例:

class Light:
    def turn_on(self):
        # 打开灯光的代码
        pass

    def turn_off(self):
        # 关闭灯光的代码
        pass

lights = []

def initialize_lights(number_of_lights):
    for _ in range(number_of_lights):
        lights.append(Light())

def turn_all_lights_on():
    for light in lights:
        light.turn_on()

def turn_all_lights_off():
    for light in lights:
        light.turn_off()

initialize_lights(10)
turn_all_lights_on()
turn_all_lights_off()


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

324

帖子

0

粉丝