21xrx.com
2024-12-22 23:51:11 Sunday
登录
文章检索 我的文章 写文章
C++中如何定义类指针
2023-07-04 19:42:05 深夜i     --     --
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++中,定义类指针可以轻松访问类的成员,提高了程序的灵活性和可扩展性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复