C++中的对象指针

  • Post author:
  • Post category:其他


指向对象的指针

在建立对象的时候,变异系统会给每一个对象分配一定的存储空间,以存放其成员。

对象空间的起始地址就是对象的指针

。可以定义一个指针变量,用来存放对象的指针。
一个简单的示例1.1:
#include<iostream>
using namespace std;
class Student
{
	public:
		int num;
		int score;
		Student(int ,int );//声明构造函数
		void Print();//声明输出信息函数
};
Student::Student(int n,int s)
{
	num=n;
	score=s;
}
void Student::Print(){
	cout<<num<<"\t"<<score<<endl;
}
int main(){
	Student stud(1,100);//实例化一个对象
	Student *p=&stud;//定义一个指向对象的指针,并使用对象stud的地址初始化
	cout<<"*p.num:"<<(*p).num<<endl;//使用指向对象的指针调用数据成员的方式一
	cout<<"p->score:"<<p->score<<endl;//使用指向对象的指针调用数据成员的方式二
	(*p).Print();
	p->Print();
	return 0;
}