本文目录
在c++中如何调用数组对象的构造函数
#include《iostream》#include《string》 using namespace std;//对象数组的初始化请看该函数class student {public: student(string name) { m_strname=name; } student(){} void display() { cout《《"student name:"《《m_strname《《endl; }private: string m_strname;};void main() { student stu={student("zhangsan"),student("lisi")}; stu.display(); stu.display();} //深入了解构造和析构函数过程参看该函数!#include《iostream》using namespace std; class study { private: int num; public: study() { cout 《《 "study default constructing^" 《《 endl; } study(int a) { num = a; cout 《《 "study constructing^ " 《《 num 《《 endl; } ~study() { cout 《《 "study desctructing^" 《《 endl; } }; void main() { study example = {study(1),study(2),study()}; }
C++中关于对象数组!!
1.就好比你平常的整型数组,对象数组类型就是类名,就是这个类的一个对象集合。2.不是什么什么优势,是你需要用到的时候就用。3.数组初始化格式 A是类名,a是对象数组名,A(X,Y,Z)是类的构造函数A a={A(1,2,3),A(1,2,3),A(1,2,3),};每个对象都需要调用类的构造函数,给数据成员赋值,这跟结构体不同输出a.x;
c++对象数组
#include 《iostream》#include 《string》using namespace std;class student{ private: int num; string name; float score; public: static int count; student(int num1=0,string nm="",float sc=0) { num=num1; name=nm; score=sc; } void enter() { cin》》num》》name》》score; } void display() { cout《《"num:\t"《《num《《endl; cout《《"name:\t"《《name《《endl; cout《《"grade:\t"《《grade《《endl; } friend void sortstudent(student s,int n); };void sortstudent(student s,int n){ student st; int i,j; for(i=0;i《n-1;i++) for(j=i+1;j《n;j++) if(s.score) { st=s; s; s=st; } } int main(){ student s; for(int i=0;i《6;i++) s.enter(); student s1(6,"jerry",80); for(i=4;i》=3;i--) s; s=s1; sortstudent(s,6); for(i=0;i《6;i++) s.display(); return 0; }
数组对象调用构造函数
构造函数使不能显示调用的,书里的意思应该是在创建对象数组的时候,编译器会帮你自动选择一个默认的构造函数来初始化里面的对象吧.