练习目录

  • 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相关推荐

  1. C++小白课本练习5

    练习目录 成员的访问 Box.h 第二章课本测试6类成员的访问.cpp CEmplyee.h 第二章课本测试7类成员访问示例.cpp 成员的访问 Box.h #pragma once int main ...

  2. C++小白课本练习3

    练习目录 课本测试10动态分配整型数组.cpp 字符串对象处理字符串 课本测试12string的使用.cpp 字符串成员函数的使用.cpp 课本测试10动态分配整型数组.cpp #include &l ...

  3. C++小白课本练习2

    练习目录 对引用进行初始化示例 不同的参数传递方式 课本测试7引用作为函数返回值 课本测试8常量说明示例.cpp 课本测试9函数的重载.cpp 对引用进行初始化示例 #include<iostr ...

  4. C++小白课本练习1

    练习目录 练习cout cin 输入输出 练习强制类型转换 练习函数参数的默认值 练习cout cin 输入输出 #include <iostream> #include <stri ...

  5. python快速编程入门课本中的名片管理器_python打造名片管理系统,小白入门最佳练手项目!...

    名片管理小系统 名片信息包含姓名.电话.QQ; 系统功能:增加用户信息.修改信息.删除信息.查询信息.退出系统.打印名片: 操作为:用户每次都可以进行选择,直到用户选择退出系统为止: 学习Python ...

  6. 我是如何从程序小白成为码农的

    转眼大学生活就要结束了,想想还真有点舍不得.简单叙述一下我大学的编程生涯. 大学一年级,对我来说,可以说基本上没有接触到什么编程的技能,买了个笔记本也就是用来聊聊天看看电影什么的.至于C语言是什么,我 ...

  7. matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  8. 理财就是理生活 —— 小白理财训练营(下)

    第五课:本金不够多,开源来解决 开源养鹅法 之前的课程中我们了解了五类投资品,想要依靠投资赚钱,增加本金是必不可少的.增加本金是我们"养鹅"的过程,把鹅养得越肥,鹅下的蛋才会越多. ...

  9. 跨专业本科毕业小白程序员的入职心得——第一篇

    睡前随便写点软文,一是为了以后有时间可以自己回忆一下自己的求职之路,如果恰巧这篇文章对其他刚毕业的同学有一些帮助,我将感到十分荣幸. 你是否也是刚毕业不久,或者还未毕业,对未来的工作感到一片迷茫?感到 ...

最新文章

  1. 13.组合查询--SQL
  2. 软件设计原则——接口隔离原则
  3. 项目: 用封装的方法实现飞机大战游戏
  4. ECCV 2012 KCF/DCF:《High-speed tracking with kernelized correlation filters》论文笔记
  5. android里面这个动画不动了,android,AnimationDrawable 在ListView里不动的分析及解决办法。...
  6. Spring Cloud(F版)搭建高可用服务注册中心
  7. ios手机 php无法上传文件,【已解决】uni.uploadFile 苹果ios图片上传不成功
  8. element子组件中的校验_Salesforce LWC学习(十六) Validity 在form中的使用浅谈
  9. java获取properties属性_java工具类中获取properties文件的属性
  10. 领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
  11. 仿微信导航栏滑动门练习
  12. Cesium开发: Draco模型压缩
  13. 关于短除法求两个数的最小公倍数的公式的解释
  14. js 数组不限长度,不限类型
  15. everything搜索指定路径下的多个文件
  16. 荐:Java常见设计模式
  17. ORA-00257:archiver error.Connect internal only, until freed 问题解决
  18. Snapseed修图演示之人像
  19. EDG一追一追平LGD,四保一阵容的Iboy从来不会让我们失望!
  20. Android NSD学习与使用

热门文章

  1. Numpy的使用方法
  2. android 8.0 以后 uiautomator 无法直接使用的问题
  3. haproxy高可用
  4. 如何成功清理重建CloudStack环境
  5. VC6.0不支持标准库函数max和min
  6. 在算法横行的时代,仍需要人类把关
  7. Jenkins Robot framework 持续集成环境搭建
  8. js json 对象相互转换
  9. iOS 开发笔记-加载/初始化
  10. FPGA实现VGA显示(三)——————单个字符显示