1:C++为对象提供了一个名字为this的指针,这个指针被成为自引用指针。每当创建一个对象时,系统就把this指针初始化指向该对象。每当调用一个成员函数时,系统就自动把this指针作为一个隐含的参数传递给该函数。不同的对象调用同一个成员函数时,C++编译器将根据this指针所指向的对象来确定应该引用哪一个对象的数据成员。因此,被存储的必然是制定对象的数据成员,绝不会搞错。更详细的可以参阅http://baike.baidu.com/view/2140472.htm
2:必须有这样一个概念,类是用户自定义的数据类型,系统内置的类型如int必然有int取值的范围、可以执行的运算(比如+-*/),但是类这个自己定义的类型而言,类的对象并不能像int a,b; a+b;这样,因为编译器根本就没有定义过这样的运算,那么只好要用户自己定义,这就需要重载运算符,毫无疑问,重载运算符是对新类型即类的对象定义的运算。
This指针用于类内部时,是指向调用This指针的对象的.就像我们经常称呼中的"我"
重载就像是一个人的姓.比如在C中,一个名字只能用一次,就像我们规定,不管你姓什么,都不能叫别人已经有的名字.比如有一个李四,那你就不能叫王四,张四什么的.而在C++或Java中,函数名就像是名字,参数就像是姓.可以有相同的名字,姓(传递的参数)不同,一样可以知道是调用哪个.就像是叫"李四"的时候"王四"不会答应你一样.
不知道有没有说明白呢,