C++对象数组的实例学习
作者:网络转载 发布时间:[ 2014/6/6 10:08:41 ] 推荐标签:C++ 对象数组 net
C++作为一种面向对象的语言,其面向对象的思维,我觉得非常重要,一直都在研究汇编和C语言,没有对象的观念,但是C++里面,对象思维,抽象思维其实是很有意思的,而且很有意义。
,我们来分析学习对象数组,对象数组从名字上分析,是存放对象的数组,可能对于初学者来说,这是一个新词,但是对象数组很有用。
我们假设,学生是对象,对象的属性有ID和Score,那么如果班级里面有100个学生,那么每个对象都要用类进行实例化的话,那真是太恐怖了,此时,C++的对象数组该上场了,一个数组直接搞定是不是很方便呢?
要注意的事情是:
要创建对象数组,必须要有默认构造函数,但是如果我们声明了一个构造函数,默认构造函数系统不会给,所以,我们得显式给出默认构造函数!!
--------------------我是分割线,下面用代码说明-----------------
# include <iostream>
# include <string>
using namespace std;
const int Objarr_Number = 5;
class Student
{
public:
Student(string, int);//构造函数
Student(); //默认构造函数一定要有
void Print(); //声明输出函数
string ID;
int score;
};
Student::Student(string s, int n)
{
ID = s;
score = n;
}
void Student::Print()
{
cout << "ID : "<< ID << " " << "Score: "<< score << endl;
}
int main(void)
{
Student stud[Objarr_Number] = {
Student("001", 90),
Student("002", 94),
Student("003", 70),
Student("004", 100),
Student("005", 60),
};
int max = stud[0].score;
int i = 0;
int k = 0;
cout << "ID " << " " << "Score "<< endl;
for(i = 0; i< Objarr_Number; i++)
{
//输出对象数组的值
cout << stud[i].ID <<" " << stud[i].score << endl;
//以成绩来进行比较
if(stud[i].score > max)
{
k = i;
max = stud[i].score;
}
}
cout <<"-----------------------------"<<endl;
cout << "The Max Score is " ;
//输出大的学生的成绩
stud[k].Print();
cout << endl;
return 0;
}
|
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南