您的位置:首页 > 编程语言 > C语言/C++

C++_类成员变量指针

2016-03-30 14:05 106 查看
1C++_类成员变量指针.cpp

#include<iostream>
using namespace std;
struct A{
int m=10;
int n=9;
};

//类的成员变量指针,只能指向该类的成员变量,不会超出范围,这样做可以减小程序员纠错的范围,提高代码的维护性

int main()
{
A a;
int k=100;
int * pm = &a.m;
cout<<*pm<<endl;
pm = &k;

int A::* p = &A::m;
cout<<a.*p<<endl;

p = &A::n;
//err:  p = &k;
cout<<a.*p<<endl;

return 0;
}


02_类成员函数指针.cpp

#include<iostream>
using namespace std;
struct A{
int m=10;
int n=9;
int get_m(){return m;}
};

//类的成员变量指针,只能指向该类的成员变量,不会超出范围,这样做可以减小程序员纠错的范围,提高代码的维护性

int main()
{
A a;
int (A::*pget)() = &A::get_m;

cout<<(a.*pget)()<<endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: