// 定义变态指针.cpp : 你知道什么叫变态吗?
// Code By 变态狂!
#include "stdafx.h"
#include <iostream>
using namespace std;
class B{
public:
int *a;
int foo(int i){
cout<<"B foo "<<i<<endl;
return i;
}
}b;
class A{
public:
int **c;
B *b;
}z;
int main(int argc, char* argv[])
{
// 定义变态指针
class B * A::* p;
// 给变态指针赋值
p = &A::b ;
// 重新给变态指针赋值
z.*p = new B();
printf("&A::c = %p/n",p);
// 建立一个B对象
B* bp = new B();
// 定义变态函数指针
int (B::*func)(int a);
func = B::foo;
// 来,用一把~
cout<<"(z.*p->*func)(2)="<<(z.*p->*func)(2)<<endl;
cout<<"(bp->*func)(4)="<<(z.*p->*func)(2)<<endl;
// Byebye //:~
return 0;
}
&A::c = 00000004
B foo 2
(z.*p->*func)(2)=2
B foo 2
(bp->*func)(4)=2
分享到:
相关推荐
二重指针.cpp
多级指针.cpp
数组和指针.cpp
第8.1章 指针.cpp
最短字符-返回指针.cpp
指针.cpp
再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再...
指针1.cpp
指针课后.cpp
指针6.cpp
C语言指针求指针函数参数.cpp
对象数组和指针使用.cpp
用指针移动数组.cpp
数组指针函数复习.cpp
取连续数字转数值存数组 函数&&指针版.cpp
数组与指针.doc ,通俗易懂的讲解C语言的数组与指针
07005 指针三数排序.cpp
1-字符串与指针程序示例.cpp
学生成绩管理系统(指针数组).cpp