欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

C 面向对象5 this指针,c面向对象程序设计陈腊梅

墨初 知识笔记 118阅读

文章目录 【 1. 基本原理 】【 2. 实例 】

【 1. 基本原理 】 在 C 中只有成员函数才有 this 指针友元函数没有 this 指针因为友元不是类的成员this 指针是所有成员函数的隐含参数。 在成员函数内部this指针 可以用来指向调用对象每一个对象都能通过 this 指针来访问自己的地址。 【 2. 实例 】

// 比较Box1与Box2体积的大小#include <iostream>using namespace std;class Box{   public:      // 构造函数定义      Box(double l2.0, double b2.0, double h2.0)      {         cout <<Constructor called. << endl;         length  l;         breadth  b;         height  h;      }      double Volume()      {         return length * breadth * height;      }      int compare(Box box)      {         return this->Volume() > box.Volume();      }   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);    // Declare box1   Box Box2(8.5, 6.0, 2.0);    // Declare box2   if(Box1.compare(Box2))   {      cout << Box2 is smaller than Box1 <<endl;   }   else   {      cout << Box2 is equal to or larger than Box1 <<endl;   }   return 0;}

标签:
声明:无特别说明,转载请标明本文来源!