实验4 析构函数 对象数组与指针
来源:互联网 发布:损坏文件修复软件 编辑:程序博客网 时间:2024/06/02 04:09
#include<iostream>
using namespace std;
class student
{
private:
int num;
int score;
public:
student(int n=0, int s=0) :num(n), score(s){} //定义带参数的构造函数//用参数初始化表对数据成员进行初始化
~student() //定义析构函数
{
cout << "clear!" << endl;
}
void display(student * p);
};
void student::display(student * p)
{
cout << "学生1:" << " 学号 " << " 分数 " << endl;
cout << " " << p[0].num <<" "<< p[0].score << endl;
cout << "学生3:" << " 学号 " << " 分数 " << endl;
cout << " " << p[2].num << " " << p[2].score << endl;
cout << "学生5:" << " 学号 " << " 分数 " << endl;
cout << " " << p[4].num << " " << p[4].score << endl;
}
int main()
{
student arry[5] = { student(2010, 95), student(2011, 96), student(2012, 97), student(2013, 98), student(2014, 99) };
student *p; //定义指向student类的指针
p = arry; //p指针等于arry指针,p指向数组arry[5]的首地址
(*p).display(p);
return 0;
}
/
using namespace std;
class student
{
private:
int num;
int score;
public:
student(int n=0, int s=0) :num(n), score(s){} //定义带参数的构造函数//用参数初始化表对数据成员进行初始化
~student() //定义析构函数
{
cout << "clear!" << endl;
}
void display(student * p);
};
void student::display(student * p)
{
cout << "学生1:" << " 学号 " << " 分数 " << endl;
cout << " " << p[0].num <<" "<< p[0].score << endl;
cout << "学生3:" << " 学号 " << " 分数 " << endl;
cout << " " << p[2].num << " " << p[2].score << endl;
cout << "学生5:" << " 学号 " << " 分数 " << endl;
cout << " " << p[4].num << " " << p[4].score << endl;
}
int main()
{
student arry[5] = { student(2010, 95), student(2011, 96), student(2012, 97), student(2013, 98), student(2014, 99) };
student *p; //定义指向student类的指针
p = arry; //p指针等于arry指针,p指向数组arry[5]的首地址
(*p).display(p);
return 0;
}
//p=arry 等价于 p=&arry[0]
//arry本身是一个指针,其指向对象数组名为arry的首地址。(arry另外有属于自己的空间)小括号为自己的理解,有错误请指正
具体讲: 可以认为arry这个变量中放的是数组的首地址,即数组第一个元素的地址, arry(数组名)本身占一个存储单元(char*),“指向char类型的指针”, 那么p=&arry实际上是取的a的地址, 而非数组的地址
/
阅读全文
0 0
- 实验4 析构函数 对象数组与指针
- 析构函数和对象数组和对象指针
- 函数指针、指针数组与数组指针
- 数组指针与指针数组 函数指针与指针函数
- 数组指针与指针数组 函数指针与指针函数
- 指针数组与数组指针、指针函数与函数指针
- 函数指针与指针函数、数组指针与指针数组
- 数组指针与函数指针
- 数组指针与函数指针
- 数组、指针与函数指针
- 数组,函数与指针
- 函数 数组与指针
- 指针数组、数组指针、指针函数、函数指针、函数指针数组、对象指针解析
- 指针数组、数组指针与指针函数、函数指针
- 指针函数与函数指针,指针数组及数组指针
- 指针函数与函数指针数组指针指针数组
- 数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数
- 函数对象与函数指针
- ZOJ 1078
- 神经网络 数字可视化
- python 重建二叉树的三个方法
- grid测试
- AIX增加内存需要IBM下单才能识别
- 实验4 析构函数 对象数组与指针
- VMware Workstation下VMnet1等虚拟网卡与主机网卡之间的关系学习
- myeclipse 设置utf-8
- 剑走偏锋打印杨辉菱形四边形10.29
- 第二章 SQL命令参考-GRANT
- Itil 故障管理流程关键知识
- C++建立动态链接库,使用Unity3D进行调用教程
- 知识点小结
- Java内存区域(运行时数据区域)