C类成员指针如何正确声明和使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计822个文字,预计阅读时间需要4分钟。
C++中类的成员指针是一种独特的指针。假设我们要表示一个三维点,目前有两种定义方式:`struct point1 { int x, y, z; };` 和 `struct point2 { int c[3]; };`。第一种优点是直观,而第二种则更方便使用。
C++的类成员指针是一种奇葩的指针。
假设现在我们要表示一个三维的点,现在有两种定义方式:
struct point1{
int x, y, z;
};
struct point2{
int c[3];
};
第一种的优点是更直观,但第二种可以方便的用for遍历三个属性。最终我选择了第一种,但是我还想弄一个遍历功能怎么办?这个时候类成员指针就排上用场了,我们可以创建一个“指向point中具体成员的指针”。
本文共计822个文字,预计阅读时间需要4分钟。
C++中类的成员指针是一种独特的指针。假设我们要表示一个三维点,目前有两种定义方式:`struct point1 { int x, y, z; };` 和 `struct point2 { int c[3]; };`。第一种优点是直观,而第二种则更方便使用。
C++的类成员指针是一种奇葩的指针。
假设现在我们要表示一个三维的点,现在有两种定义方式:
struct point1{
int x, y, z;
};
struct point2{
int c[3];
};
第一种的优点是更直观,但第二种可以方便的用for遍历三个属性。最终我选择了第一种,但是我还想弄一个遍历功能怎么办?这个时候类成员指针就排上用场了,我们可以创建一个“指向point中具体成员的指针”。

