发布网友 发布时间:2022-04-24 22:27
共4个回答
热心网友 时间:2023-10-13 08:28
1:对象数组的定义:类名 数组名[元素个数]
Eg: student asa[10];//有10个元素的学生类对象数组
2:对象数组的访问形式:数组名[下标].成员名;
Eg: asa[j].print();
3:对象数组的初始化:对象数组的初始化通常也是由构造函数来完成的。
类所表示的一组对象十分相似,可以作为模板来有效的创建对象,利用类可以产生很多的对象类所代表的事物或者概念都是抽象的。
在存取Private类型数据或者函数的时候,只有类本身声明的函数才是被允许的。类在与外部连接时,利用的就是Public共有类型函数,任何外部函数的访问都是运行的。
对象主要是对客观事物的某个实体进行描述,它作为一个单位,共同组成了系统,它的组成是一组属性和一组服务,这组服务操作于这组属性。
属性和服务是对象构成众多要素中的两种,属性的实质是一个数据项,主要是对对象静态特性进行描述,服务的实质是一个操作序列,主要是对对象动态特征进行描述。
参考资料来源:百度百科—C++
热心网友 时间:2023-10-13 08:29
对象数组的定义:类名 数组名[元素个数]
Eg: student asa[10];//有10个元素的学生类对象数组
组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。
扩展资料:
初始化
a.在函数体内定义的内置数组,其元素没有初始化
b.在函数体外定义的内置数组,其元素初始化为零
c.对于类类型,不管数组在哪定义,都调用该类的默认构造函数进行初始化,若该类没有默认构造函数,则需显式初始化。
int a[5]={0,1,2}; //a[]={0,1,2,0,0}
string str[5]={"hi","hi"}; //str[]={"hi","hi","","",""};
char cal[] = {'C','+','+'}; //size=3
char cal[] = {'C','+','+',''}; //size=4
char cal[] = "C++"; //size=4
char cal[3] = "C++"; //error
注意:不能象vector一样,用数组给另一数组直接初始化,或者直接赋值
char a[3] = {'C','+','+'};
char b[3];
a=b; //error;
//////////////////////////////
char a[3] = {'C','+','+'};
char b[](a); //error
热心网友 时间:2023-10-13 08:29
应当叫对象数组,不叫类数组热心网友 时间:2023-10-13 08:30
对象数组的初始化函数可以有多个,函数名与对象名相同,属性应为public。不同的初始化函数以参数的数量、类型来区分,调用时应注意,避免使用模棱两可的参数导致调用时产生混乱。