C++面对对象程序设计(第二版)
本人是一个学习C++不久的小菜鸟,这些题目都是自己打出来(有些不会的去网上查出来的),如果有哪里写的不对的地方,欢迎各位指正。
第二章课后习题
P-66
第一题
改之前的代码
#include<iostream>
using namespace std;
class Time
{void set_time(void);void show_time(void);int hour;int minute;int sec;
};
Time t;
int main() {set_time();show_time();system("pause");return 0;
}
int set_time(void) {cin >> t.hour;cin >> t.minute;cin >> t.sec;
}
int show_time(void) {cout << t.hour << ":" << t.minute << ":" << t.sec << endl;
}
可以看到程序中有一堆错误
改之后的代码
#include<iostream>
using namespace std;
class Time
{
public: //添加了访问说明符(相关知识在C++primer第五版P-240页有),类型为公有//使函数在主函数里可以使用void set_time(void);void show_time(void);
private: //这个也是访问说明符,类型为私有int hour;int minute;int sec;
};
Time t;
int main() {t.set_time(); //调用的方式不对 一个是对象名.函数名;t.show_time();system("pause");return 0;
}
void Time:: set_time(void) { //改变了函数类型,因为在定义的时候函数的类型的私有的//剩下的就是格式错了 ,在类外定义的正确格式为 函数类型名 类名::函数名(形参)//其中::是作用域运算符cin >> t.hour;cin >> t.minute;cin >> t.sec;
}
void Time:: show_time(void) {cout << t.hour << ":" << t.minute << ":" << t.sec << endl;
}
第二题
例 2.1原题如下
#include<iostream>
using namespace std;
class Time {
public:int hour;int minute;int sec;
};
int main() {Time t1;cin >> t1.hour;cin >> t1.minute;cin >> t1.sec;cout << t1.hour << ":" << t1.minute << ":" << t1.sec << endl;system("pause");return 0;
}
改后的代码
#include<iostream>
using namespace std;
class Time {
public:void set_time(){ //定义成员函数cin >> hour;cin >> minute;cin >> sec;}void show_time(){ //定义成员函数cout << hour << ":" << minute << ":" << sec << endl;}
private: //改为私有int hour;int minute;int sec;
};
int main() {Time t1;t1.set_time();t1.show_time();system("pause");return 0;
}
3
代码如下
#include<iostream>
using namespace std;
class Time {
public:void set_time(); //声明一下void show_time(); //声明一下
private: //改为私有int hour;int minute;int sec;
};
void Time :: set_time(){ //函数体外定义cin >> hour;cin >> minute;cin >> sec;
}
void Time::show_time() { //函数体外定义cout << hour << ":" << minute << ":" << sec << endl;
}
int main() {Time t1;t1.set_time();t1.show_time();system("pause");return 0;
}
4
这题也不难,(我一开始的时候还不会做,羞愧)
就是文件位置,文件位置改一下就ok了。
5
这题就不截图了,贴下代码吧(位置和上图一样)
//arraymax.h
using namespace std;
class Array_max {
public:void set_value();void max_value();void show_value();
private:int array[10];int max;
};
//arraymax.cpp
#include<iostream>
#include"arraymax.h"
void Array_max::set_value() {int i;for (i = 0; i < 10; i++)cin >> array[i];
}
void Array_max::max_value() {int i;max = array[0];for (i = 1; i < 10; i++)if (array[i] > max)max = array[i];
}
void Array_max::show_value() {cout << "max=" << max;
}
//filel.cpp
#include<iostream>
#include"arraymax.h"
using namespace std;
int main() {Array_max arrmax;arrmax.set_value();arrmax.max_value();arrmax.show_value();system("pause");return 0;
}
第6题
这题比较简单,就只贴下代码
#include<iostream>
#include<string>
using namespace std;
class Volume {
public:void set_volume();void show_volume();
private:float length;float width;float height;float volume;
};
void Volume::set_volume(){cout << "\nPlease put the length and width and height " << endl;cin >> length >> width >> height;volume = length * width*height;
}
void Volume::show_volume() {cout << volume;
}
int main() {Volume v1, v2, v3;v1.set_volume();v1.show_volume();v2.set_volume();v2.show_volume();v3.set_volume();v3.show_volume();system("pause");return 0;
}
C++面对对象程序设计(第二版)相关推荐
- Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】
更多精彩内容:(没有设置公众号获得,麻烦动动小手~谢谢) CSDN下载:Python编程无师自通电子书,[美]科里·奥尔索夫(Cory Althoff)-文档类-CSDN下载 百度云:链接:https ...
- 面对对象程序设计---第一次blog
这里写自定义目录标题 引言: 第一次与第二次大作业 题目集2:7-2 串口字符解析 点线形系列1-计算两点之间的距离 点线形系列2-线的计算 点线形系列3-三角形的计算 总结 引言: 这次的作业是基础 ...
- Python 程序设计(第二版)董付国_清华大学出版社_习题答案【未处理1-9章】
CSDN下载:https://download.csdn.net/download/weixin_42859280/11254583 百度云:链接:https://pan.baidu.com/s/1i ...
- 模式对话框和非模式对话框的区别(出自MFC windows程序设计第二版p370)
模式对话框和非模式对话框的区别:(出自<MFC windows程序设计>第二版p370) 1.显示模式对话框需要调用CDialog::DoModal,而显示无模式对话框则要调用CDialo ...
- 张云飞 201771010143 《面对对象程序设计(java)》第十七周学习总结
张云飞 201771010143 <面对对象程序设计(java)>第十七周学习总结 1.实验目的与要求 (1) 掌握线程同步的概念及实现技术: (2) 线程综合编程练习 2.实验内容和步骤 ...
- [转载]汇编语言程序设计第二版答案 沈美明
原文地址:汇编语言程序设计第二版答案 沈美明作者:相约爱情海 file:///C|/Users/CaoFan/Desktop/IBM-PC汇编语言程序设计(第二版)答案.txt[2010/4/24 ...
- C语言程序设计(第二版) 主编:余贞侠 何钰娟 课后习题 代码题答案
C语言程序设计(第二版) 主编:余贞侠 何钰娟 (课后习题 代码题答案) ps.由于没有官方答案,博主将自己写的代码分享出来,若有错误之处请多多谅解,转载注明出处! 版权声明:本文为CSDN博主「Ra ...
- Javascript高级程序设计第二版第十一章--DOM2,DOM3--笔记
今天跟诸位分享一下,高程,第二版,11章,dom2,dom3 纵观这一章,一个概念,dom在变,现在变,未来变,反正不断的变. 不过变来变去,ie是不支持dom2,dom3,可能未来新版本支持部分do ...
- 面对对象程序设计课堂总结(yyx)
面对对象总结(19.6.1) 上课总思路: 1.使用数据库user表中的用户名和密码进行用户的登录验证: 思路:在客户端输入用户名和密码.在服务器端收到用户名和密码后,在数据库中查询user表. 看看 ...
最新文章
- Unity5 AssetBundle系列——简单的AssetBundleManager
- 是否可以在另一个CSS文件中包含一个?
- 解决Jetson nano上编译librealsense错误:Could NOT find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR)
- Linux服务器编程之:chown()函数,chown命令
- Linux图片的灰度化,iOS图像灰度解决方案--架构设计
- oracle中prad函数_等保测评2.0:Oracle身份鉴别
- QToolButton设置图片填充满_韩国高人气图片素材大合集!每张图,都是桌面壁纸,逼格满满...
- 20145304 第十周学习报告
- java properties native2ascii_使用native2ascii针对中文乱码,进行转码操作,用于native2ascii处理properties文件...
- 扩展kalman滤波matlab程序,扩展卡尔曼滤波算法的matlab程序
- linux编程:yum 命令详解
- 移动端电子签名,签名内容移动缩放,生成合同图片(uniapp)
- linux sda sdb 问题 .
- 王者荣耀:又一新皮肤登场,堪称惊艳 ,网友:三国‘天下无双’
- oracle em 控制台,EM控制台SOA-INFRA访问角色
- 常用正则表达式及其规则
- 补第十五周leetcode算法博客
- 我转行数据自学的这几本统计学,内含视频教程
- Inventor文件中保存自定义数据 - 1
- WCDMA的高速引擎 细解HSDPA技术(转)