班上的指针并将指针保存在数组中

Pointer on classelement and save the Pointer in a array

本文关键字:指针 存在 数组 保存      更新时间:2023-10-16

这是我的代码:

    class Node {
private:
    unsigned number;
    unsigned color;

public:
    Knoten(unsigned int number = 0, unsigned int color = 0)
    {}
void set_number(unsigned int a){
    number = a;
}
void set_color(unsigned int b){
    color = b;
}
unsigned int get_number(void){
    return number;
}
unsigned int get_color(void){
    return color;
}
void print(void){
    cout << number << " " << color << endl;
    }
};
int main(){
Node node1, node 2, node 3;
Knoten* n1,n2,n3;
n1=&node1;
n2=&node1;
n3=&node1;
node1.set_number(1);
node1.set_color(3);
node2.set_number(2);
node2.set_color(5);
node3.set_number(3);
node3.set_color(7);
node1.ausgabe();
node2.ausgabe();
node3.ausgabe();
Node* matrix[2][2];
return 0;

好,我想将指针保存在数组中。一旦它们进入数组,如何编辑每个数组元素的属性。例如。N1保存在矩阵[0] [0]中。颜色从3变为10。我如何做。

谢谢

如果我正确理解了您,并且如果不考虑您的无效代码,则可以使用expression

matrix[0][0]->set_color( 10 );

if ( matrix[0][0]->get_color() == 3 ) matrix[0][0]->set_color( 10 );