C++类数组的实现
请看下面的代码:
//xy_3_1 2013/10/26 #include<stdio.h> #include<iostream.h> #include<string.h> class Student{ public: Student(){}; Student(Student &p); int no; char name[10]; float score1; float score2; float score3; void input(); void display(); void display1(); private: Student *ptr; }; Student::Student(Student &p){ //construct memeber; ptr=&p; } void Student::input(){ Student *w; w=ptr; cout<<"请输入学生 姓名 学号 成绩1 成绩2 成绩3"<<endl; for(int i=0;i<3;i++){ cin>>w->name>>w->no>>w->score1>>w->score2>>w->score3; w++; } } void Student::display(){ Student *w; w=ptr; cout<<"输出数据:"<<endl; cout<<"姓名"<<'\t'<<"学号"<<'\t'<<"成绩1"<<'\t'<<"成绩2"<<'\t'<<"成绩3"<<endl; for(int i=0;i<3;i++){ cout<<w->name<<'\t'<<w->no<<'\t'<<w->score1<<'\t'<<w->score2<<'\t'<<w->score3<<endl; w++; } } int main() { Student *a=new Student[]; a->input(); a->display(); return 0; }
我想实现 类数组的一个传递接口 实现的代码如上面的那样 但是我却不知道如何把数组的下标给传递进类的接口中 从而实现封装 正如上面的输入和输出的循环数组中的 3 ,我本来想在main中吧这个 3 给传递进构造函数中的 但我却不知道应该如何实现 如果有位好心人 路过 看到 请不吝赐教 小子感激不尽。