【C++面向对象】6. 指向类的指针

文章目录

  • 【 1. 基本原理 】
  • 【 2. 实例 】

【 1. 基本原理 】

  • 一个指向 C++ 类的指针与指向结构体的指针类似,访问指向类的指针的成员,需要使用 成员访问运算符 ->,就像访问指向结构的指针一样。

【 2. 实例 】

// 使用指向类的指针,指向某一类的对象,调用类的成员函数
#include 

using namespace std;

class Box
{
   public:
      // 构造函数定义
      Box(double l=2.0, double b=2.0, double h=2.0) //定义时若没有传参,给定默认值(2.0,2.0,2.0) 
      {
         cout <<"Constructor called." << endl;
         length = l;
         breadth = b;
         height = h;
      }
      //成员函数定义
      double Volume()
      {
         return length * breadth * height;
      }
   private:
      double length;     // Length of a box
      double breadth;    // Breadth of a box
      double height;     // Height of a box
};

int main(void)
{
   Box Box1(3.3, 1.2, 1.5);
   Box Box2;
   
   Box *ptrBox;  // 定义指向类的指针 ptrBox
   
   ptrBox = &Box1; // 指针ptrBox 指向对象 Box1
   cout << "Volume of Box1: " << ptrBox->Volume() << endl; // 使用成员访问运算符访问成员

   ptrBox = &Box2; // 指针ptrBox 指向对象 Box2
   cout << "Volume of Box2: " << ptrBox->Volume() << endl; // 使用成员访问运算符来访问成员

   return 0;
}

【C++面向对象】6. 指向类的指针_第1张图片

你可能感兴趣的:(C++,1024程序员节,c++,开发语言)