gpt4 book ai didi

c++ - 创建对所有对象都相同的属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:40 24 4
gpt4 key购买 nike

如何创建一个对类创建的所有对象都相同的属性。为了能够设置此属性一次并进一步创建所有对象,已经设置了此属性。

Linux ARM64

class gpio {
public:

// some object properties
string board_name;
int phy_gpio;

// Default constructor
gpio() {

}

// Parameterized Constructor
gpio (int phy_pin_num) {
...
}

// method specifying the board_name property
void set_board (string board) {
board_name = board;
}

privare:

};

问题是gpio端口号取决于板子的型号。需要将板卡模型设置一次,然后用于创建gpio类的对象。

板的名称必须在创建 gpio 对象之前设置,也就是说,在使用任何可用的构造函数创建任何可用的类对象之前。

最佳答案

你看过static关键字了吗?如果我理解正确的话,在你初始化你的第一个 GPIO 之后,你可以设置它的模型并且所有其他 gpio 应该有这个相同的值。

// Example program
#include <iostream>
#include <string>

using namespace std;

class gpio {
public:

static string board_model;
gpio() {}
~gpio() {}
string returnModel() {return board_model}
};

string gpio::board_model = "none";

int main() {

gpio pin;
std::cout << pin.returnModel() << std::endl;
return 0;
}

关于c++ - 创建对所有对象都相同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57815526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com