作用
this关键字与其他语言相同,将对象本身作为默认参数传递到类或结构体的非静态方法,用以访问类的其他属性或方法。但是c++比其他语言好理解,因为this代表的是对象的地址,而非对象本身。其他语言不能使用地址,就说本身实在难以理解。
例子
void Date::setMonth(int mn)
{
month = mn;
this->month = mn;
(*this).month = mn;
}
上面函数体里的三句话是等同的。
总结
1.this指针不可赋值。
2.const修饰的函数不可对成员变量赋值,除非有mutable修饰。const指针无法调用不是const修饰方法。
3. volatile : 直接访问成员数据,不可优化。
4. const和 volatile 不可修饰类或结构体,但可以修饰他们的变量。