正在加载图片...
第7单元类和对象(I) 当对象接收到一个消息时,便会调用相应的成员函数。这时,系统会向该成员函数传递 一个隐含的参数,即指向该对象自身的指针,即this指针。一般来说,this指针用途不大 因为在成员函数中可以直接使用本对象内部的所有成员变量和成员函数。但在某些场合中调 用其他类的成员函数时,可能需要传送本对象的地址。在 Windows程序设计中这种情况很多 如第8单元中,说明设备环境变量时就需要用到窗口对象的this指针。 除了指向对象的指针外,也可以说明对对象的引用。使用对象指针和对象引用的主要目 的是为了在函数间传递对象时提高程序的运行效率。 自学内容 75 const对象与 const成员函数 与普通变量一样,可使用关键字 const修饰对象。C++规定,对于cons对象,只能访问 其中也用 const修饰的成员函数,即 const成员函数。C++规定,在 const成员函数中不得 修改类中的任何数据成员的值。例如 class MyClass int x public MyClass (int a =0): x(a) int Normal O return +tx int Const Funco const return 其中成员函数 Const func()就是 const成员函数。请注意修饰符 const的位置。在其他地方 (如主函数中)声明了一个 MyClass类的 const对象: const MyClass ConstOb j(3) 则调用 int i ConstOb j. ConstFuncO第 7 单元 类和对象(I) - 140 - 当对象接收到一个消息时,便会调用相应的成员函数。这时,系统会向该成员函数传递 一个隐含的参数,即指向该对象自身的指针,即 this 指针。一般来说,this 指针用途不大, 因为在成员函数中可以直接使用本对象内部的所有成员变量和成员函数。但在某些场合中调 用其他类的成员函数时,可能需要传送本对象的地址。在 Windows 程序设计中这种情况很多, 如第 8 单元中,说明设备环境变量时就需要用到窗口对象的 this 指针。 除了指向对象的指针外,也可以说明对对象的引用。使用对象指针和对象引用的主要目 的是为了在函数间传递对象时提高程序的运行效率。 自学内容 7.5 const 对象与 const 成员函数 与普通变量一样,可使用关键字 const 修饰对象。C++规定,对于 const 对象,只能访问 其中也用 const 修饰的成员函数,即 const 成员函数。 C++规定,在 const 成员函数中不得 修改类中的任何数据成员的值。例如 class MyClass { int x; public: MyClass(int a = 0): x(a) { } int NormalFunc() { return ++x; } int ConstFunc() const { return x+1; } }; 其中成员函数 ConstFunc()就是 const 成员函数。请注意修饰符 const 的位置。在其他地方 (如主函数中)声明了一个 MyClass 类的 const 对象: const MyClass ConstObj(3); 则调用 int i = ConstObj.ConstFunc();
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有