摘要: 运算符与类相结合,运算符产生新的含义,称之为运算符重载。重载运算符可以使函数的运算看起来更为自然。例如允许使用+将两个对象相加。编译器将根据操作数的数目和类型决定使用哪种加法定义。这种运算符重载隐藏了内部激励,强调了实质。 运算符重载的格式:类成员函数:返回类型 operator 被重载的运算符(参 阅读全文
posted @ 2018-08-07 15:10 Triw 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 当类中的成员函数涉及到两个对象时,就需要用到this指针; 每个成员函数(包括构造和析构函数)都有一个this指针。this指针指向调用对象,如果需要引用整个调用对象,则可以使用表达式*this(解引用); 在函数括号后面添加const限定符,将this限定为const,禁止通过this来修改对象的 阅读全文
posted @ 2018-08-07 11:30 Triw 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 用构造函数创建对象之后,程序会跟踪对象,直到其过期。对象过期后,程序会调用析构函数完成对象的清理工作。 析构函数的几个特点: 1. 只能有一个析构函数,如果没有显式的定义,编译器会自动生成一个缺省的析构函数; 2. 析构函数不能被重载; 析构函数何时被调用: 1. 如果创建的是静态存储类对象,则析构 阅读全文
posted @ 2018-08-07 11:07 Triw 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1 使用构造函数 C++提供了两种使用构造函数的方式来初始化对象,第一种是显式的调用构造函数: 另一种是隐式的调用构造函数: 第二种调用方式更为紧凑,两种调用方式等价。 当构造函数与new一起使用时: 构造函数的调用方式不同于一般的类方法调用,一般的,使用对象调用方法: 但是,在构造函数执行完之前, 阅读全文
posted @ 2018-08-07 10:10 Triw 阅读(259) 评论(0) 推荐(0) 编辑