访问对象的公有成员函数的不同方式
2007-08-25 08:11
274 查看
//"pointer1.h"
class Point
{
public:
Point (int xx=0,int yy=0){X=xx;Y=yy;}
int GetX() { return X;}
int GetY() { return Y;}
private:
int X;
int Y;
};
#include<iostream.h>
#include"pointer1.h"
//访问对象的公有成员函数的不同方式。注意通过指向成员的指针也只能访问到公有成员
void main()
{
Point A(4,5);
Point *p1=&A;//声明对象指针并初始化
int (Point::*pGetX)()=Point::GetX;//声明成员函数指针并初始化
cout<<(A.*pGetX)()<<endl;//使用成员函数指针访问成员函数
cout<<(p1->GetX)()<<endl;//使用对象指针访问成员函数
cout<<A.GetX()<<endl;
}
class Point
{
public:
Point (int xx=0,int yy=0){X=xx;Y=yy;}
int GetX() { return X;}
int GetY() { return Y;}
private:
int X;
int Y;
};
#include<iostream.h>
#include"pointer1.h"
//访问对象的公有成员函数的不同方式。注意通过指向成员的指针也只能访问到公有成员
void main()
{
Point A(4,5);
Point *p1=&A;//声明对象指针并初始化
int (Point::*pGetX)()=Point::GetX;//声明成员函数指针并初始化
cout<<(A.*pGetX)()<<endl;//使用成员函数指针访问成员函数
cout<<(p1->GetX)()<<endl;//使用对象指针访问成员函数
cout<<A.GetX()<<endl;
}
相关文章推荐
- 同一个类的不同对象,对象的成员函数可以互相访问各自对象的私有变量和私有成员函数
- 关于类成员函数中访问同类对象的私有成员
- 访问对象私有成员方式的比较
- 关于类成员函数中访问同类对象的私有成员
- Qt中控件对象访问成员函数时应该注意的问题
- 关于类成员函数中访问同类对象的私有成员
- 外围函数不能访问局部类的公有静态成员、类型名、枚举 值(类型名是一个typedef名字,枚举类型名、或一个类名)
- JAVA面向对象-----成员内部类的访问方式
- JavaSE8基础 不同包下的子类中创建父类对象只可以访问到公有方法
- [置顶] c++中经常需要访问对象中的成员的三种方式
- C++ 类的继承,子类以及之类的对象 对父类成员函数的访问权限
- 关于类成员函数中访问同类对象的私有成员
- C++基类成员函数访问派生类对象的基类成员问题
- C++ 类 & 对象-类成员函数-类访问修饰符-C++ 友元函数-构造函数 & 析构函数-C++ 拷贝构造函数
- 如何动态保存不同类的对象的成员函数的地址?--解决(续)
- c++类的成员函数存储方式(是否属于类的对象)---一道面试题引发的思考
- C++对象模型的那些事儿之六:成员函数调用方式
- C++类的成员函数存储方式(是否属于类的对象)
- c++中经常需要访问对象中的成员的三种方式
- 因为成员函数属于同一个类的所有对象,所以在成员函数内可以访问同类其他对象的私有成员是合理的