清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第6章类和对象
第6章 类和对象(二)
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 61对象指针和对象引用 1.指向类的成员的指针 (1)指向类的数据成员的指针 ①定义格式 〈类型〉〈类名〉∷〈指针名〉|=〈初值〉J ②赋值方法 〈指针名〉=&〈类名〉∴〈数据成员名〉;
6.1 对象指针和对象引用 1. 指向类的成员的指针 (1) 指向类的数据成员的指针 ① 定义格式 〈类型〉〈类名〉∷*〈指针名〉[=〈初值〉]; ② 赋值方法 〈指针名〉=&〈类名〉∷〈数据成员名〉;
清华大学出版社 000000 ③引用方法 TSINGHUA UNIVERSITY PRESS 使用类的对象引用时,〈对象名〉.*〈指针名 使用对象指针引用时,〈对象指针名〉->*〈指针名 例如, class publie int fun (int b) Breturn a*c+b A(int 1) {a=i;} int c private int a:
③ 引用方法 使用类的对象引用时, 〈对象名〉.*〈指针名〉 使用对象指针引用时, 〈对象指针名〉->*〈指针名〉 例如, class A { publie: int fun(int b) {return a*c+b;} A(int i) {a=i;} int c; private: int a; }
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 定义一个指向类A的数据成员c的指针pc,其格式如下: intA∴:*pc=&A∴c; 使用类A对象给pc所指向的数据成员c赋值,其格式如下 aa a. pc=10 使用指向类A对象指针p给pc所指向的数据成员c赋值,其格式 如下 aa A“p=&a; p>pc=10:
定义一个指向类A的数据成员c的指针pc,其格式如下: int A ∷ *pc=&A ∷ c; 使用类A对象给pc所指向的数据成员c赋值,其格式如下: A a; a.*pc=10; 使用指向类A对象指针p给pc所指向的数据成员c赋值,其格式 如下: A a; A *p=&a; p->*pc=10;
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS (2)指向类的成员函数的指针 ①定义格式 〈类型〉(〈类名〉∷*〈指向成员函数的指针名〉)(〈参数 表〉); ②赋值方法 〈指向函数的指针名〉=〈类名〉∷〈函数名〉; ③引用方法 使用类的对象引用时, (〈对象名〉·*〈指向成员函数的指针名〉)(〈参数表〉); 使用类的对象指针引用时, (〈对象指针名〉→*〈指向成员函数的指针名〉)(〈参数表));
(2) 指向类的成员函数的指针 ① 定义格式 〈类型〉(〈类名〉∷*〈指向成员函数的指针名〉)(〈参数 表〉); ② 赋值方法 〈指向函数的指针名〉=〈类名〉∷〈函数名〉; ③ 引用方法 使用类的对象引用时, (〈对象名〉·*〈指向成员函数的指针名〉)(〈参数表〉); 使用类的对象指针引用时, (〈对象指针名〉->*〈指向成员函数的指针名〉)(〈参数表〉);