C艹之路 1.1c--对象数组与对象指针的使用

2020-01-08  本文已影响0人  农家小升

对象数组

  • 同样可以调用构造函数(具体函数见CA4)
    Student stud[3]={20,30,30};

对象指针

  • 把int 换成类Time就可以了
    对象存储空间的起始地址就是对象的指针
  • 对象成员的指针
    int *p; p=&t1.hour;
    而成员函数有所不同,
void(Time::*p1)()=&Time::time;

//或者

void(Time::*p1)();
p1=&Time::time;

// 或者

Time &p1=&t1;
p1->time();//指向t1的成员函数
p1=&Time::t1;

引用方式为(t1.*p1)()

this指针

共用数据保护 [常**只能引用,不能改变值]

  • 常对象 [只能使用常成员函数调用] t1.time() const

Time const t1(1,1,1)或者const Time t1(1,11,1)都可以

  • 常对象成员

此时只能通过参数初始化表初始化

  • 常成员函数
  • 指向对象的常指针 [只能指向一次,之后不能再指向另外一个]

Time * const p1 =&t1

  • 指向常对象的指针变量
  • 对象的常引用
上一篇 下一篇

猜你喜欢

热点阅读