本人是一个学习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++面对对象程序设计(第二版)相关推荐

  1. Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】

    更多精彩内容:(没有设置公众号获得,麻烦动动小手~谢谢) CSDN下载:Python编程无师自通电子书,[美]科里·奥尔索夫(Cory Althoff)-文档类-CSDN下载 百度云:链接:https ...

  2. 面对对象程序设计---第一次blog

    这里写自定义目录标题 引言: 第一次与第二次大作业 题目集2:7-2 串口字符解析 点线形系列1-计算两点之间的距离 点线形系列2-线的计算 点线形系列3-三角形的计算 总结 引言: 这次的作业是基础 ...

  3. Python 程序设计(第二版)董付国_清华大学出版社_习题答案【未处理1-9章】

    CSDN下载:https://download.csdn.net/download/weixin_42859280/11254583 百度云:链接:https://pan.baidu.com/s/1i ...

  4. 模式对话框和非模式对话框的区别(出自MFC windows程序设计第二版p370)

    模式对话框和非模式对话框的区别:(出自<MFC windows程序设计>第二版p370) 1.显示模式对话框需要调用CDialog::DoModal,而显示无模式对话框则要调用CDialo ...

  5. 张云飞 201771010143 《面对对象程序设计(java)》第十七周学习总结

    张云飞 201771010143 <面对对象程序设计(java)>第十七周学习总结 1.实验目的与要求 (1) 掌握线程同步的概念及实现技术: (2) 线程综合编程练习 2.实验内容和步骤 ...

  6. [转载]汇编语言程序设计第二版答案  沈美明

    原文地址:汇编语言程序设计第二版答案  沈美明作者:相约爱情海 file:///C|/Users/CaoFan/Desktop/IBM-PC汇编语言程序设计(第二版)答案.txt[2010/4/24 ...

  7. C语言程序设计(第二版) 主编:余贞侠 何钰娟 课后习题 代码题答案

    C语言程序设计(第二版) 主编:余贞侠 何钰娟 (课后习题 代码题答案) ps.由于没有官方答案,博主将自己写的代码分享出来,若有错误之处请多多谅解,转载注明出处! 版权声明:本文为CSDN博主「Ra ...

  8. Javascript高级程序设计第二版第十一章--DOM2,DOM3--笔记

    今天跟诸位分享一下,高程,第二版,11章,dom2,dom3 纵观这一章,一个概念,dom在变,现在变,未来变,反正不断的变. 不过变来变去,ie是不支持dom2,dom3,可能未来新版本支持部分do ...

  9. 面对对象程序设计课堂总结(yyx)

    面对对象总结(19.6.1) 上课总思路: 1.使用数据库user表中的用户名和密码进行用户的登录验证: 思路:在客户端输入用户名和密码.在服务器端收到用户名和密码后,在数据库中查询user表. 看看 ...

最新文章

  1. Unity5 AssetBundle系列——简单的AssetBundleManager
  2. 是否可以在另一个CSS文件中包含一个?
  3. 解决Jetson nano上编译librealsense错误:Could NOT find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR)
  4. Linux服务器编程之:chown()函数,chown命令
  5. Linux图片的灰度化,iOS图像灰度解决方案--架构设计
  6. oracle中prad函数_等保测评2.0:Oracle身份鉴别
  7. QToolButton设置图片填充满_韩国高人气图片素材大合集!每张图,都是桌面壁纸,逼格满满...
  8. 20145304 第十周学习报告
  9. java properties native2ascii_使用native2ascii针对中文乱码,进行转码操作,用于native2ascii处理properties文件...
  10. 扩展kalman滤波matlab程序,扩展卡尔曼滤波算法的matlab程序
  11. linux编程:yum 命令详解
  12. 移动端电子签名,签名内容移动缩放,生成合同图片(uniapp)
  13. linux sda sdb 问题 .
  14. 王者荣耀:又一新皮肤登场,堪称惊艳 ,网友:三国‘天下无双’
  15. oracle em 控制台,EM控制台SOA-INFRA访问角色
  16. 常用正则表达式及其规则
  17. 补第十五周leetcode算法博客
  18. 我转行数据自学的这几本统计学,内含视频教程
  19. Inventor文件中保存自定义数据 - 1
  20. WCDMA的高速引擎 细解HSDPA技术(转)

热门文章

  1. 【物联网】OpenWrt SCP工具的使用
  2. 天津大学仁爱学院教务网、图书馆以及数字化平台网址
  3. 《痞子衡嵌入式半月刊》 第 71 期
  4. 利用 ApsaraDB For SQL Server各版本高效而低廉地实现关键业务需求
  5. pdf转png图片乱码问题(字体缺失,centos安装字体)
  6. 稻草人项目--( day04 )
  7. Java小案例----阿拉伯数字转换为罗马数字
  8. java的注解跳过,java – 无法忽略lombok注释 – Sonarqube
  9. dongyangcan
  10. 漫画源码+小说uniapp代码+全自动采集搭建教程