对象的指针
指向相应对象的指针就是对象的指针,他声明的方法与其他类型一样,如下:
类名* p;
类的指针可以调用它所指向对象的成员。形式如下:
p->类成员
下面来看一个例子
函数指针调用类成员
该例子定义一个猫类,且猫有名字,会发出叫声。
cat.h文件代码如下:
#include<string>
using std::string;
class cat{
public:
string m_name;
void sound();
cat();
cat(string name);
};
程序入口main.cpp的代码如下:
#include"stdafx.h"
#include<string>
#include<iostream>
#include"cat.h"
using std::cout;
using std::endl;
int main(){
cat c1=cat("花花");
cat* pC1=&c1;
cout<<"用手抚摸了"<<pC1->m_name<<endl;
cout<<pC1->n_name<<"发出了叫声"<<endl;
pC1->sound();
}