2016/10/15

来源:互联网 发布:2017年7月进出口数据 编辑:程序博客网 时间:2024/06/11 21:05
/*1631-5 黄加勉 <2016.10.15>
 连续第14天总结*/


namespace A  //今日任务
{
1.对象成员(80%)
2.对象数组(100%)
}


namespace B  //具体内容
{
1.这次交的晚了;
2.对象成员就是一个对象套一个对象,更符合实际生活的应用;
3.试了一下,对象成员也可以定义成数组;


附代码:


#include <iostream>
#include <string>
using namespace std;
//declare class
class Student
{
public:
Student();
~Student();
void set_name(string _name);
void set_number(int _number);
string get_name();
int get_number();
private:
string strName;
int iNumber;
};
class Teacher
{
public:
Teacher();
~Teacher();
void set_name(string _name);
void set_subject(string _subject);
string get_name();
string get_subject();
private:
string strName;
string strSubject;
};
class Class
{
public:
Class();
~Class();
void set_stu();
void set_tea();
void print_data();
private:
Student stu[5];
Teacher tea[3];
};


int main()
{
Class wlw;
wlw.set_stu();
wlw.set_tea();
wlw.print_data();
system("pause");
return 0;
}
//denfine functions
//Student
Student::Student()
{
cout << "begin:student" << endl;
}
Student::~Student()
{
cout << "end:student" << endl;
}
void Student::set_name(string _name)
{
strName = _name;
}
void Student::set_number(int _number)
{
iNumber = _number;
}
string Student::get_name()
{
return strName;
}
int Student::get_number()
{
return iNumber;
}
//Teacher
Teacher::Teacher()
{
cout << "begin:teacher" << endl;
}
Teacher::~Teacher()
{
cout << "end:class" << endl;
}
void Teacher::set_name(string _name)
{
strName = _name;
}
void Teacher::set_subject(string _subject)
{
strSubject = _subject;
}
string Teacher::get_name()
{
return strName;
}
string Teacher::get_subject()
{
return strSubject;
}
//Class
Class::Class()
{
cout << "begin:class" << endl;
}
Class::~Class()
{
cout << "end:class" << endl;
}
void Class::set_stu()
{
stu[0].set_name("A");
stu[1].set_name("B");
stu[2].set_name("C");
stu[3].set_name("D");
stu[4].set_name("E");
for (int i = 0; i < 10; i++)
{
stu[i].set_number(i + 1);
}
}
void Class::set_tea()
{
tea[0].set_name("a");
tea[1].set_name("b");
tea[2].set_name("c");
tea[0].set_subject("math");
tea[1].set_subject("english");
tea[2].set_subject("c++");
}
void Class::print_data()
{
cout << "TEACHER:" << endl;
for (int i = 0; i < 3; i++)
{
cout << tea[i].get_name() << '/f' << tea[i].get_subject() << endl;
}
cout << endl << "STUDENTS:" << endl;
for (int i = 0; i < 5; i++)
{
cout << stu[i].get_name() << '/f' << stu[i].get_number() << endl;
}




}


}


namespace C  //明日任务
{
1.对象成员;
2.深拷贝与浅拷贝;
}
0 0