类元素上的指针并将指针保存在数组中
Pointer on classelement and save the Pointer in a array
这是我的代码:
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 保存在 matrix[0][0] 中。
颜色从 3 变为 10。
我是怎么做到的。
谢谢
如果我对你的理解正确并且没有考虑到你的无效代码那么你可以使用表达式
matrix[0][0]->set_color( 10 );
或者
if ( matrix[0][0]->get_color() == 3 ) matrix[0][0]->set_color( 10 );
这是我的代码:
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 保存在 matrix[0][0] 中。 颜色从 3 变为 10。 我是怎么做到的。
谢谢
如果我对你的理解正确并且没有考虑到你的无效代码那么你可以使用表达式
matrix[0][0]->set_color( 10 );
或者
if ( matrix[0][0]->get_color() == 3 ) matrix[0][0]->set_color( 10 );