2016/10/14

来源:互联网 发布:数据录入公司 编辑:程序博客网 时间:2024/05/16 08:11
/*1631-5 黄加勉 <2016.10.14>
 连续第13天总结*/


namespace A  //今日任务
{
1.对象数组(50%);
2.优化程序(60%);
3.复习(35%);
}


namesapce B  //具体内容
{
1.对象数组就是每个数组元素都是对象的数组,说白了就是一堆对象;
2.对象数组可以用从栈中实例化和堆中实例化;
3.对象数组凋亡时会运行对象数组元素个数次析构函数;
4.变量初始化的位置一定不能随意。。


附代码:


#include <iostream>
#include <string>
#include <windows.h>
using namespace std;


class Student
{
public:
void set_name(char _name);
void set_number(int _number);
char get_name();
int get_number();
int match(char _name,int _number);
private:
char m_cName;
int m_iNumber;
};


void Student::set_name(char _name)
{
m_cName = _name;
}
void Student::set_number(int _number)
{
m_iNumber = _number;
}
char Student::get_name()
{
return m_cName;
}
int Student::get_number()
{
return m_iNumber;
}
int Student::match(char _name,int _number)
{
if(_name == m_cName) 
{
if(_number == m_iNumber)
{
return 0;
}
else if(_number != m_iNumber)
{
return 2;
}
}
else
{
return 1;
}
}
int main()
{
Student *stu = new Student[5];
char val_name;
int val_number;
char arr[5] = {'a','b','c','d','e'};
for(int i = 0;i < 5;i++)
{
(stu+i)->set_name(arr[i]);
    (stu+i)->set_number(i);
}
while(1)
{
bool temp = 0;
cout<<"type in name : ";
cin>>val_name;
cout<<"type in his/her number : ";
cin>>val_number;
for(int j = 0;j < 5;j++)
{
if((stu+j)->match(val_name,val_number-1) == 0) 
{
temp = 1;
break;
}
}
if(temp) {cout<<"He/She is a member of this class"<<endl;}
else {cout<<"He/She is not a member of this class"<<endl;}
Sleep(1000);
system("cls");
    }
delete stu;
stu = NULL;
return 0;
}




}


namespace C  //明日任务
{
1.对象数组(有没有多维对象数组呢);
2.对象成员;
3.优化代码;
4.复习之前学的;
}
0 0