C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计
“ 目录 C++语言程序设计 基本知识 编程技能 刨根问底 类和对象的定义 对象数组 this指针 构造函数 对象作为普通函数的参数与返回值 析构函数 面向对象程序设计 对象数组 对象作为普通函数的参数与返回值 对象指针和堆对象 this指针 复制构造函数 内部类和命名空间 C++语言程序设计
编程技能 b C++语言程序设计
(一)对象数组 数组元素类型 举例: 学生类的对象数组 student arr[100]; 不仅可以是基本数据类型 也可以是自定义的类型:结构类型,类类型等 对象数组的元素是对象,不仅具有数据成员,还有函数成员,可以通过数组元素调用成员函数。 举例: 学生类的对象数组 student arr[100]; C++语言程序设计
(一)对象数组 #include <iostream> #include <string> using namespace std; class student { private: string name; public: void set(char*); void printstu() { cout<<"姓名:"<<name<<endl;} }; void student::set( char* c) { name=c; } void main() { student stu[5]; //对象数组 stu[0].set("wang"); //设置数组中每个对象 stu[1].set("Li"); stu[2].set("zhao"); stu[3].set("guo"); stu[4].set("meng"); for (int i=0; i<5; i++) stu[i].printstu(); //显示每个对象 } C++语言程序设计
(一)对象数组 #include <iostream> #include <string> using namespace std; class student { private: string name; public: student(char* c){set (c);} void set(char*); void printstu() { cout<<"姓名:"<<name<<endl;} }; void student::set( char* c) { name=c; } void main() { student stu[5]={ student("wang"), student ("Li"); student("zhao"); student("guo"); student("meng")}; for (int i=0; i<5; i++) stu[i].printstu(); //显示每个对象 } C++语言程序设计
student(char *c=“”){set(c);} (一)对象数组 #include <iostream> #include <string> using namespace std; class student { private: string name; public: student(char* c){set (c);} student(){name=‘’;} void set(char*); void printstu() { cout<<"姓名:"<<name<<endl;} }; void student::set( char* c) { name=c; } void main() { student stu[5]={ student("wang"), student ("Li"); student("zhao");} stu[3].set("guo"); stu[4].set("meng"); for (int i=0; i<5; i++) stu[i].printstu(); //显示每个对象 } student(char *c=“”){set(c);} 定义数组时始终要记住:自动调用构造函数对所有对象进行初始化 C++语言程序设计