{
s1.pop(x); cout<<\出栈元素为:\ break; } case 3: { if(s1.empty()==1) cout<<\当前栈为空栈!\ else cout<<\当前栈为非空栈!\ break; } case 4: { cout<<\当前栈顶元素为:\ break; } case 5: {
s1.display(); break; } case 6: return 0; default: cout<<\输入有误,请重新输入!\ } cout< 运行结果1:(测试进栈、出栈和判栈为空操作) 调用构造函数! 1:进栈操作 2:出栈操作 3:判栈空操作 4:读取栈顶元素 5:显示栈元素 6:退出 请输入选择:1 输入进栈元素 45 1:进栈操作 2:出栈操作 3:判栈空操作 4:读取栈顶元素 5:显示栈元素 6:退出 请输入选择:2 出栈元素为:45 1:进栈操作 2:出栈操作 3:判栈空操作 4:读取栈顶元素 5:显示栈元素 6:退出 请输入选择:3 当前栈为空栈! 运行结果2:(测试显示栈中元素、读取栈顶元素和退出操作) 1:进栈操作 2:出栈操作 3:判栈空操作 4:读取栈顶元素 5:显示栈元素 6:退出 请输入选择:5 栈中元素: 71 6 45 23 1:进栈操作 2:出栈操作 3:判栈空操作 4:读取栈顶元素 5:显示栈元素 6:退出 请输入选择:4 当前栈顶元素为:71 1:进栈操作 2:出栈操作 3:判栈空操作 4:读取栈顶元素 5:显示栈元素 6:退出 请输入选择:6 调用析构函数! Press any key to continue 4.(附加题)编写程序。 (1)创建一个employee类,该类包含以下数据成员:姓名、住址、邮政编码、联系方式。包含以下成员函数:三个构造函数(带参数的、不带参数的、复制构造函数)、change_name()和display()函数,其中构造函数用于初始化每个数据成员;change_name()函数用于修改姓名;display()函数显示完整的对象数据。其中的数据成员是私有的,成员函数是公有的。定义对象,测试employee类。 程序代码: #include private: string name; string address; int number; string phone; public: employee(); employee(string,string,int,string); employee(const employee &); void change_name(string); void display(); }; employee::employee() { name=\ address=\ number=010033; phone=\ cout<<\调用无参构造函数!\} employee::employee(string n,string a,int num,string p) { name=n; address=a; number=num; phone=p; cout<<\调用有参构造函数!\} employee::employee(const employee& emp) { name=emp.name; address=emp.address; number=emp.number; phone=emp.phone; cout<<\调用复制构造函数!\} void employee::change_name(string n) { name=n; } void employee::display() { cout<<\ cout<<\ cout<<\ cout<<\} int main() { employee emp1; emp1.display(); cout< 运行结果: 调用无参构造函数! name=qiuyun address=beijing number=4123 phone=13323456789 调用有参构造函数! name=zhangsan address=tianjin number=25088 phone=15765748484 调用复制构造函数! name=sunxing address=tianjin number=25088 phone=15765748484 Press any key to continue (2)employee类中添加一个出生日期数据成员,该数据成员是日期类的对象。修改employee类的所有成员函数。定义对象,测试employee类。 程序代码: #include private: int year,month,day; public: Date(); Date(int,int,int); void display_Date(); }; Date::Date() { year=1990; month=1; day=1; cout<<\类的无参构造函数被调用!\} Date::Date(int y,int m,int d) { year=y; month=m; day=d; cout<<\类的有参构造函数被调用!\} void Date::display_Date() { cout<<\ cout<<\ cout<<\} class employee { private: string name; string address; int number; string phone; Date birthday; public: employee(); employee(string,string,int,string,int,int,int); employee(const employee &); void change_name(string); void display(); }; employee::employee() { name=\ address=\ number=010033; phone=\