C++类为链表结点怎么访问数据成员

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:05:42
//类 构造函数等略
class people{
public:
change();
people();
~people();

private:
string name;
int age,number;
};
//结构体
typedef struct node{
people data;
struct node *next;
}Node,*Link;
建立一个链表,data是类的对象,

比如我要比较类的对象的age大小,进行相应操作。
用p->data.age肯定是无法访问私有数据大小的
所以有解决办法吗?

public:
int GetAge const { return age; }

使用p->data.GetAge()来代替p->data.age

法1:使用友元(友元类或者友元函数)
法2:在people类中定义一个方法,用来比较两个people对象的age大小。
法3:在people类中提供一个公共方法访问的age成员的值。
法4:直接公开people类的age成员。
法5:还没想到……

C++,私有的类成员函数怎么访问? 无头结点的链表,数据域为data,指针域为 next,如何根据数据域将链表从小到大链接 编写一个把值为a的结点插在值为b的结点的前面的C函数.若值为b的结点不在线性链表中,则把a插在链表的最后. 编一程序:①建立一个数据域为1至10的带头结点的链表; C 结构编写链表怎么实现===插入结点=== 设计一个算法,将顺序表中所有数据域为x的结点的数据域替换为y 1. 请编写一个算法,删除单链表中值相同的多余结点,使得最后得到的链表中的所有结点的数据域值都不同。 类的数据成员为数组,怎么样根据键盘输入的数据顺序建立对象? 对类的成员访问 为什么静态函数只能访问静态的数据成员?