博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++对象数组的实例学习
阅读量:6818 次
发布时间:2019-06-26

本文共 1507 字,大约阅读时间需要 5 分钟。

C++作为一种面向对象的语言,其面向对象的思维,我觉得非常重要,一直都在研究汇编和C语言,没有对象的观念,但是C++里面,对象思维,抽象思维其实是很有意思的,而且很有意义。

今天,我们来分析学习对象数组,对象数组从名字上分析,就是存放对象的数组,可能对于初学者来说,这是一个新词,但是对象数组很有用。

我们假设,学生是对象,对象的属性有ID和Score,那么如果班级里面有100个学生,那么每个对象都要用类进行实例化的话,那真是太恐怖了,此时,C++的对象数组就该上场了,一个数组直接搞定是不是很方便呢?

唯一要注意的事情是:

要创建对象数组,必须要有默认构造函数,但是如果我们声明了一个构造函数,默认构造函数系统不会给,所以,我们得显式给出默认构造函数!!

--------------------我是分割线,下面用代码说明-----------------

# include 
# include 
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 " << "\t" << "Score   "<< endl; for(i = 0; i< Objarr_Number; i++) { //输出对象数组的值 cout << stud[i].ID <<"\t" << stud[i].score << endl; //以成绩来进行比较 if(stud[i].score > max) { k = i; max = stud[i].score; } } cout <<"-----------------------------"<

--------------------我是分割线-------------------------------------------

效果图:

wKiom1OH6EiAmFavAACoydYWfOM548.jpg

----------------------------------------------------------------------------------------------

手工敲一遍,理解更深刻!!!

加油!!

----------------------------------------------------------------------------------------------

转载地址:http://fgizl.baihongyu.com/

你可能感兴趣的文章
如何使用羊驼自动生成缩略图的功能。
查看>>
git 问题
查看>>
Fedora18设置终端快捷键 和 桌面快捷方式
查看>>
取消NavigationBar左右两边的空隙
查看>>
得到颜色的整形值
查看>>
.net winForm 实现类似qq 弹出新闻
查看>>
SSL加速和证书卸载的配置方式
查看>>
Intersect交集
查看>>
Sencha touch 中的一段源码匿名中定义Function并调用
查看>>
android开发学习 ------- 枚举类型在Android中的用法
查看>>
day14 装饰器模拟验证附加功能
查看>>
c#简单自定义异常处理日志辅助类
查看>>
make: *** No targets specified and no makefile found. Stop.错误
查看>>
闭包的常见用处
查看>>
中联通4月份3G用户净增181.7万总数突破2000万
查看>>
cJSON填坑记
查看>>
css3(border-radius)边框圆角详解(转)
查看>>
hdu1406
查看>>
Android 开发工具下载中文网站
查看>>
Redis 列表处理
查看>>