C++小白课本练习4
练习目录
- ConsoleApplication1.h 头文件定义类 Student myDate
- Student 类
- myDate 类
- 第二章课本测试3验证类功能的驱动程序.cpp
- 第二章课本测试4使用指针的方式驱动程序.cpp
- 第二章课本测试5使用引用访问对象的成员.cpp
ConsoleApplication1.h 头文件定义类 Student myDate
#include <vector>
using namespace std;
#pragma once
int main();class myDate
{public:myDate(); //构造函数myDate(int, int, int);//构造函数void setDate(int, int, int);//设置日期void setDate(myDate);//设置日期myDate getDate();//设置日期void setYear(int);//设置年int getMonth();//获取月void printDate()const;//打印日期private:int year, month, day;//成员变量,表示 年 月 日
};
class Student {public:void setStudent(string, myDate);void setName(string);string getName();void setBirthday(myDate);myDate getBirthday();void printStudent()const;
private:string name;myDate birthday;
};
Student 类
#include <iostream>
using namespace std;
#include <string>
#include "ConsoleApplication1.h"void Student::setStudent(string s, myDate d)
{name = s;birthday.setDate(d);return;
}void Student::setName(string n)
{name = n;return;
}
string Student::getName()
{return name;
}
void Student::setBirthday(myDate d)
{birthday.setDate(d);return;
}
myDate Student::getBirthday()
{return birthday;
}
void Student::printStudent()const
{cout << "姓名:" << name << "\t生日:";birthday.printDate();cout << endl;
}
myDate 类
#include <iostream>
using namespace std;
#include "ConsoleApplication1.h"//在类体外定义成员函数
myDate::myDate() {year = 1970, month = 1, day = 1;
}
myDate::myDate(int y, int m, int d) {year = y; month = m; day = d;}
void myDate::setDate(int y, int m, int d)
{year = y; month = m; day = d;return;
}
void myDate::setDate(myDate oneD)
{year = oneD.year; month = oneD.month; day = oneD.day;return;
}myDate myDate::getDate()
{return *this;
}
void myDate::setYear(int y)
{year = y;return;
}
int myDate::getMonth() {return month;
}
void myDate::printDate()const
{cout << year << "/" << month << "/" << day;return;
}
第二章课本测试3验证类功能的驱动程序.cpp
#include <iostream>
using namespace std;
#include <string>
#include "ConsoleApplication1.h"
int main()
{Student ss;int y, m, d;string name_;cout << "请输入学生的姓名和生气,生日以/年月日/的次序输入";cin >>name_ >> y >> m >> d;ss.setStudent(name_, myDate(y, m, d));ss.printStudent();return 0;}
第二章课本测试4使用指针的方式驱动程序.cpp
#include <iostream>
using namespace std;
#include "ConsoleApplication1.h"
#include <string>
int main()
{Student ss;int y, m, d;string name_;Student *sp = &ss; //指向ss的指针spcout << "请输入学生的姓名和生日,生日以/年 月 日 /的次序输入";cin >> name_ >> y >> m >> d;sp->setStudent(name_, myDate(y, m, d));sp->printStudent();return 0;}
第二章课本测试5使用引用访问对象的成员.cpp
#include <iostream>
#include <string>
using namespace std;
#include "ConsoleApplication1.h"
int main()
{Student ss;int y, m, d;string name_;Student &sy = ss;cout << "请输入学生的姓名和生日,生日 以 年 月 日 的次序输入";cin >> name_ >> y >> m >> d;sy.setStudent(name_, myDate(y, m, d));sy.printStudent();return 0;
}
C++小白课本练习4相关推荐
- C++小白课本练习5
练习目录 成员的访问 Box.h 第二章课本测试6类成员的访问.cpp CEmplyee.h 第二章课本测试7类成员访问示例.cpp 成员的访问 Box.h #pragma once int main ...
- C++小白课本练习3
练习目录 课本测试10动态分配整型数组.cpp 字符串对象处理字符串 课本测试12string的使用.cpp 字符串成员函数的使用.cpp 课本测试10动态分配整型数组.cpp #include &l ...
- C++小白课本练习2
练习目录 对引用进行初始化示例 不同的参数传递方式 课本测试7引用作为函数返回值 课本测试8常量说明示例.cpp 课本测试9函数的重载.cpp 对引用进行初始化示例 #include<iostr ...
- C++小白课本练习1
练习目录 练习cout cin 输入输出 练习强制类型转换 练习函数参数的默认值 练习cout cin 输入输出 #include <iostream> #include <stri ...
- python快速编程入门课本中的名片管理器_python打造名片管理系统,小白入门最佳练手项目!...
名片管理小系统 名片信息包含姓名.电话.QQ; 系统功能:增加用户信息.修改信息.删除信息.查询信息.退出系统.打印名片: 操作为:用户每次都可以进行选择,直到用户选择退出系统为止: 学习Python ...
- 我是如何从程序小白成为码农的
转眼大学生活就要结束了,想想还真有点舍不得.简单叙述一下我大学的编程生涯. 大学一年级,对我来说,可以说基本上没有接触到什么编程的技能,买了个笔记本也就是用来聊聊天看看电影什么的.至于C语言是什么,我 ...
- matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系
人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...
- 理财就是理生活 —— 小白理财训练营(下)
第五课:本金不够多,开源来解决 开源养鹅法 之前的课程中我们了解了五类投资品,想要依靠投资赚钱,增加本金是必不可少的.增加本金是我们"养鹅"的过程,把鹅养得越肥,鹅下的蛋才会越多. ...
- 跨专业本科毕业小白程序员的入职心得——第一篇
睡前随便写点软文,一是为了以后有时间可以自己回忆一下自己的求职之路,如果恰巧这篇文章对其他刚毕业的同学有一些帮助,我将感到十分荣幸. 你是否也是刚毕业不久,或者还未毕业,对未来的工作感到一片迷茫?感到 ...
最新文章
- 13.组合查询--SQL
- 软件设计原则——接口隔离原则
- 项目: 用封装的方法实现飞机大战游戏
- ECCV 2012 KCF/DCF:《High-speed tracking with kernelized correlation filters》论文笔记
- android里面这个动画不动了,android,AnimationDrawable 在ListView里不动的分析及解决办法。...
- Spring Cloud(F版)搭建高可用服务注册中心
- ios手机 php无法上传文件,【已解决】uni.uploadFile 苹果ios图片上传不成功
- element子组件中的校验_Salesforce LWC学习(十六) Validity 在form中的使用浅谈
- java获取properties属性_java工具类中获取properties文件的属性
- 领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
- 仿微信导航栏滑动门练习
- Cesium开发: Draco模型压缩
- 关于短除法求两个数的最小公倍数的公式的解释
- js 数组不限长度,不限类型
- everything搜索指定路径下的多个文件
- 荐:Java常见设计模式
- ORA-00257:archiver error.Connect internal only, until freed 问题解决
- Snapseed修图演示之人像
- EDG一追一追平LGD,四保一阵容的Iboy从来不会让我们失望!
- Android NSD学习与使用