21xrx.com
2025-03-29 17:03:34 Saturday
文章检索 我的文章 写文章
C++中如何定义类指针
2023-07-04 19:42:05 深夜i     16     0
C++ 指针 定义 类指针 面向对象编程

在C++中,类指针可以用来指向一个类的对象,允许程序员在程序运行时动态访问对象的数据和函数成员。定义类指针的方式与定义普通指针的方式类似,只需要加上类名即可。

定义类指针的语法如下:

class className
  ...
className *pointerName;

其中,className是需要定义指针变量的类名,pointerName是指向该类对象的指针变量名。

下面是一个示例,展示如何定义一个指向类对象的指针:

#include <iostream>
class MyClass {
public:
  int num;
  void print()
    std::cout << "My number is: " << num << std::endl;
  
};
int main() {
  MyClass obj;    // 定义一个类的对象
  obj.num = 42;    // 设置对象的数据成员
  MyClass *ptr = &obj;  // 定义指向类对象的指针
  ptr->num = 88;   // 通过指针访问对象的数据成员
  ptr->print();    // 通过指针调用对象的函数成员
  return 0;
}

在上面的示例中,首先定义一个MyClass的类对象obj,并设置其数据成员num的值。然后,定义一个名为ptr的指针,并将其指向对象obj的地址。最后,通过ptr指针访问对象的数据成员和函数成员,验证指针的正确性。

总之,在C++中,定义类指针可以轻松访问类的成员,提高了程序的灵活性和可扩展性。

  
  

评论区