C++程序设计精要教程-第5章.pptxVIP

  • 9
  • 0
  • 约7.28千字
  • 约 23页
  • 2021-01-29 发布于辽宁
  • 举报
C++程序设计精要教程华中科技大学第5章 成员及成员指针运算符.*和-*均为双目运算符,优先级均为第14级,结合性自左向右.*的左操作数为类的实例(对象),右操作数为指向实例成员的指针-*的左操作数为对象指针,右操作数为指向该对象实例成员的指针。实例成员指针是指向实例成员的指针,可分为实例数据成员指针和实例函数成员指针。实例成员指针必须直接或间接同.*或-*左边的实例(对象)结合,以便访问该对象的实例数据成员或函数成员。构造函数不能被显式调用,故不能有指向构造函数的实例成员指针。5.1 实例成员指针第5章 成员及成员指针实例成员指针是成员相对于对象首地址的偏移,不是真正的代表地址的指针。实例成员指针不能移动:实例数据成员的大小及类型不一定相同,移动后指向的内存可能是某个成员的一部分,或者跨越两个(或以上)成员的内存;即使移动前后指向的成员的类型正好相同,这两个成员的访问权限也有可能不同,移动后可能出现越权访问问题。实例成员指针不能转换类型:否则便可以通过类型转换,间接实现实例成员指针移动5.1 实例成员指针第5章 成员及成员指针【例5.2】本例说明普通成员指针不能移动。 #include iostream using namespace std; struct A{ int i; //公有的成员i private: long j; public: int f( ){

文档评论(0)

1亿VIP精品文档

相关文档