/*
*Copyright(c)2016,烟台大学计算机学院
*All right reserved.
*文件名称:test.cpp
*作者:黄金婵
*完成日期:2016年6月2日
*版本号:v1.0
*
*问题描述: 阅读程序
*输入描述:
*程序输出:
*/
#include <iostream>
using namespace std;
class AA //声明一个AA类
{
public:
AA(int i,int j)
{
A=i;
B=j; //将i赋值于A,将j赋值于B。
cout<<"Constructor\n";
}
AA(AA &obj) //函数调用
{
A=obj.A+1;
B=obj.B+2;
cout<<"Copy_Constructor\n";
}
~AA() {
cout<<"Destructor\n";
}
void print()
{
cout<<"A="<<A<<",B="<<B<<endl;
}
private:
int A,B;
};
int main()
{
AA a1(2,3);
AA a2(a1);
a2.print();
AA *pa=new AA(5,6); //动态创建对象
pa->print(); // 为具体的对象分配内存空间
delete pa;
return 0;
}
知识点总结:
通过阅读本程序,我了解了->的意义。由于类是通过对象而实例化的,在声明类的对象时才会为具体的对象分配内存空间,这时只要将对象在内存中的起始地址与成员指针中存放的相对偏移结合起来就可以访问到对象的数据成员了。