ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

自考新教材--p98

2019-12-06 17:50:40  阅读:210  来源: 互联网

标签:p98 string 新教材 void myDate name int Student 自考


源程序:

#include <iostream>

#include <string>

using namespace std;

class myDate

{

public:

myDate();

myDate(int);

myDate(int,int);

myDate(int,int,int);

void setDate(int a, int b, int c)

{

year = a;

month = b;

day = c;

}

void printDate() const

{

cout << year << month << day << endl;

}

private:

int year;

int month;

int day;

};

 

//以下为函数的定义

myDate::myDate()

{

year = 1970;

month = 1;

day = 25;

}//不带参数

myDate::myDate(int d) :year(1970), month(1)

{

day = d;

}

myDate::myDate(int m, int d) : year(1970)

{

month = m;

day = d;

}

myDate::myDate(int y, int m, int d)

{

year = y;

month = m;

day = d;

}

 

 

class Student

{

public:

Student();

Student(string);

void setStudent(string,myDate);

void setStudent(string);

void setName(string);

 

string getName();

void setBirthday(myDate);

myDate getBirthday();

void printStudent() const;

public:

string name;

myDate birthday;

};

 

Student::Student() :name("Noname"), birthday(myDate()) {};

Student::Student(string n) :name(n), birthday(myDate()) {};

void Student::setStudent(string s, myDate d)

{

name = s;

birthday.setDate(1971,9,12);

return;

}

void Student::setStudent(string s)

{

name = s;

myDate d;

birthday.setDate(1982,3,14);

return;

}

void Student::setName(string n)

{

name = n;

return;

}

string Student::getName()

{

return name;

}

void Student::setBirthday(myDate d)

{

birthday.setDate(1999,12,19);

return;

}

myDate Student::getBirthday()

{

return birthday;

}

void Student::printStudent() const

{

cout << "姓名:" << name << "\t生日:";

birthday.printDate();

cout << endl;

}

 

int main()

{

myDate d0;

myDate d1(25);

myDate(10,25);

myDate(1970,10,25);

myDate birthday(1970,1,12);

Student stud;

Student ss[2];

int y, m, d, i;

string name_;

stud.printStudent();

for (i = 0; i < 2; i++)

ss[i].printStudent();

for (i = 0; i < 2; i++)

{

cout << "请输入学生的姓名和生日,生日以\"年 月 日\"的次序输入:";

cin >> name_ >> y >> m >> d;

ss[i].setStudent(name_, myDate(y,m,d));

}

for (i = 0; i < 2; i++)

ss[i].printStudent();

 

system("pause");

return 0;

}

 

标签:p98,string,新教材,void,myDate,name,int,Student,自考
来源: https://www.cnblogs.com/duanqibo/p/11996746.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有