1、指向一般变量的指针
类型 *指针变量,如:
- int main()
- {
- int a = 100;
- int *p = &a;
- cout<<a<<endl;
- cout<<*p<<endl;
- return 0;
- }
2、函数指针
函数返回值类型 (*fun)(函数参数列表),如:
- #include <iostream>
- #include <time.h>
- using namespace std;
- void Show(int n)
- {
- cout<<n<<endl;
- }
- int main()
- {
- void (*ptr)(int n);
- ptr = Show;
- int x = 100;
- (*ptr)(x);
- return 0;
- }
3、指向类成员的指针,分为指向成员变量的指针和指向成员函数的指针。
- #include <iostream>
- #include <time.h>
- using namespace std;
- class Base
- {
- public:
- Base(int x)
- {
- value = x;
- a = x;
- }
- void fun()
- {
- cout<<value<<endl;
- }
- int a;
- private:
- int value;
- };
- int main()
- {
- Base b(100);
- int *p = &b.a; //指向成员变量的指针
- cout<<*p<<endl;
- cout<<b.a<<endl;
- void (Base::*ptr)(); //声明指向成员函数的指针
- ptr = b.fun;
- (b.*ptr)(); //通过指向成员函数的指针调用函数
- return 0;
- }
阅读(1806) | 评论(0) | 转发(0) |