实验三 构造函数和析构函数 - 参考答案(3)

2018-11-27 09:57

{

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 #include using namespace std; class employee {

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 #include using namespace std; class Date {

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=\


实验三 构造函数和析构函数 - 参考答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数据结构习题册

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: