鸡啄米
鸡啄米:C++编程入门系列之三十一(数组、指针和字符串:对象指针)›评论
-
14. 小苏:
学到这发现前面类的知识没学好。。。2017/10/31 16:49
-
13. oceanwind:
有趣.谢谢
int main()
{
CStudent student(17); // 声明对象student并对其初始化
CStudent *ptr; // 声明对象指针
int (CStudent::*pGetAge)();// 声明指向成员函数GetAge的指针
pGetAge = &CStudent::GetAge;// 为pGetAge赋值
ptr = &student; // 初始化对象指针
cout << student.GetAge() << endl; // 通过对象名访问成员函数
cout << ptr->GetAge() << endl; // 通过对象指针访问对象的成员函数
cout << (student.*pGetAge)() << endl; // 通过成员函数指针访问成员函数
cout << (ptr->*pGetAge)() << endl; // 通过对象指针访问对象的指向数据成员函数的指针名2014/6/18 21:25
-
12. steven:
为什么对象的函数成员不占用内存?鸡啄米 于 2013-02-25 22:12:49 回复成员函数放在程序代码区,多个对象共享,创建对象时不会为成员函数分内存,只会为数据成员分配内存2013/2/25 10:19
-
11. C:
您好。上面指向非静态函数的指针的例子我运行出错,在VS2010,不知道为什么?
报错语句:cout << student.*pGetAge() << endl;
error C2064: 项不会计算为接受 0 个参数的函数鸡啄米 于 2012-03-22 19:37:55 回复呵呵,忘了个括号。应该是:cout << (student.*pGetAge)() << endl;
谢谢帮忙发现问题。
由 鸡啄米 于 2012-03-22 19:38:35 最后编辑2012/3/22 12:42
-
10. 李宁跑鞋:
学习了啊! 虽然还是不大懂2011/11/15 19:31
发表评论