C++this指针
在C++中,每一个成员函数中都包含一个特殊的指针,指针的名字是固定的,称为this,它是指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址。
this指针是隐式使用的,它是作为参数被传递给成员函数的。
this是编译系统自动实现的,程序员不必人为地在形参中增加this指针,也不必将对象的地址传给this指针。
在C++中,也可以显式地使用this指针,用*this表示被调用的成员函数所在的对象,*this就是this所指向的对象,即当前的对象。
C++常对象
常对象是指有初值的对象,如果想保证数据成员不被改变,可以声明为常对象。
定义常对象的一般形式为
类名 const 对象名[(实参表列)];
也可以把const写在最左面:
const 类名 对象名[(实参表列)];
如果一个对象被声明为常对象,则不能调用该对象的非const的成员函数,这是为了防止这些函数会修改常对象中数据成员的值。
案例:C++this指针的使用
#include <iostream>
using namespace std;
class Box
{
public:
// 构造函数定义
Box(double l=2.0, double w=2.0, d