C++ Primer Plus第六版编程练习解答
Dandelion_drq
这个作者很懒,什么都没留下…
展开
-
C++ Primer Plus第六版编程练习11.7解答
Complex0.h#ifndef COMPLEX0_H_#define COMPlEX0_H_#include #include //for sqrt()class Complex{private: double real; //store the real part of a complex number double imagin;原创 2015-04-22 18:53:18 · 757 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习11.3解答
vect3.h// vect3.h -- Vector class with <<, mode state#ifndef VECTOR3_H_#define VECTOR3_H_#include namespace VECTOR{ class Vector { public: enum Mode {RECT, POL}; // RECT原创 2015-04-22 00:07:03 · 902 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习11.5解答
stonewt.h// stonewt.h -- definition for the Stonewt class#ifndef STONEWT_H_#define STONEWT_H_#include class Stonewt{public: enum Mode {stnFormat, pdsFormat};private: enum {Lbs_per_s原创 2015-04-22 00:09:14 · 897 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习11.1解答
vect.h// vect.h -- Vector class with <<, mode state#ifndef VECTOR_H_#define VECTOR_H_#include namespace VECTOR{ class Vector { public: enum Mode {RECT, POL}; // RECT for原创 2015-04-21 23:57:26 · 722 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习11.6解答
stonewt2.h// stonewt2.h -- definition for the Stonewt class#ifndef STONEWT2_H_#define STONEWT2_H_#include class Stonewt{public: enum Mode {stnFormat, pdsFormat};private: enum {Lbs_p原创 2015-04-22 00:12:08 · 935 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习11.2解答
/***************思路:题目要求不再存储矢量的长度和角度,所以应该去掉mag与ang这两个变量,此时set_mag()与set_ang()函数也可以删掉,而对magval(),angval()函数做相应修改。此外,因为没有了mag与ang变量,set_x()与set_y()函数要增加两个形参。如:set_x(n1, n2/Rad_to_deg); 注意这里n2要除以Rad_t原创 2015-04-22 00:00:00 · 1072 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习12.1解答
Cow.h#ifndef COW_H_#define COW_H_class Cow{ char name[20]; char * hobby; double weight;public: Cow(); Cow(const char * nm, const char * ho, double wt); Cow(const Cow & c原创 2015-05-10 15:55:59 · 573 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习12.5解答
queue.h// queue.h -- interface for a queue#ifndef QUEUE_H_#define QUEUE_H_// This queue will contain Customer itemsclass Customer{private: long arrive; // arrival time for customer原创 2015-05-10 16:06:05 · 602 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习12.6解答
queue.h// queue.h -- interface for a queue#ifndef QUEUE_H_#define QUEUE_H_// This queue will contain Customer itemsclass Customer{private: long arrive; // arrival time for customer原创 2015-05-10 16:19:35 · 701 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习12.2解答
string2.h// string2.h -- fixed and augmented string class definition#ifndef STRING2_H_#define STRING2_H_#include using std::ostream;using std::istream;class String{private: char * str;原创 2015-05-10 16:00:03 · 553 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习12.3解答
stock20.h// stock20.h -- augmented version#ifndef STOCK20_H_#define STOCK20_H_#include class Stock{private: char * company; int shares; double share_val; double total_val;原创 2015-05-10 16:00:22 · 744 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习11.4解答
mytime3.h// mytime3.h -- Time class with friends#ifndef MYTIME3_H_#define MYTIME3_H_#include class Time{private: int hours; int minutes;public: Time(); Time(int h, int m = 0)原创 2015-04-22 00:07:47 · 682 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习10.8解答
List.h#ifndef LIST_H_INCLUDED#define LIST_H_INCLUDEDtypedef int Item;class List{private: enum {ArSize=10}; Item list[ArSize]; int length; //length表示链表的有效长度 int ListSi原创 2015-04-21 23:52:33 · 754 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习10.6解答
Move.h#ifndef MOVE_H_INCLUDED#define MOVE_H_INCLUDEDclass Move{private: double x; double y;public: Move(double a=0,double b=0); void showmove() const; Move add(const Move &原创 2015-04-09 00:01:21 · 667 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习8.2解答
#include #include struct CandyBar{ char *brand; double weight; int calories;};void set(CandyBar & cb,char *brand="Millennium Munch",double wegiht=2.85,int calories=350);//设置默认参数voi原创 2015-03-24 22:31:09 · 706 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习6.7解答
说明:本文用了两种方法完成这道题,一种是用string类接收输入,另一种是用cin.get(ch)接收输入(因为自己一开始没看清楚题目o(╯□╰)o) 一、用string类接收输入的方法这个很简单,就直接贴代码了。#include #include //for isalpha()#include using namespace std;int main()原创 2015-03-09 22:42:07 · 598 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习7.10解答
一、函数指针#include using namespace std;double Add(double x,double y);double Sub(double x,double y);double caculator(double x,double y,double (*pf)(double,double));int main(){ cout<<"Enter t原创 2015-03-23 20:10:17 · 655 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习9.4解答
sales.h#ifndef SALES_H_INCLUDED#define SALES_H_INCLUDEDnamespace SALES{ const int QUARTERS=4; struct Sales { double sales[QUARTERS]; double average; double ma原创 2015-04-04 22:35:41 · 798 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习10.4解答
SALES.h#ifndef SALES_H_INCLUDED#define SALES_H_INCLUDEDnamespace SALES{const int QUARTERS=4;class Sales{private: double sales[QUARTERS]; double average; double max; double mi原创 2015-04-07 23:48:47 · 935 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习8.6解答
/***************具体化函数思路:比较字符串大小可以用strcmp函数,而考虑到strcmp函数比较字符串大小时是按ASCII码顺序比较的,也就是说大写字母会比小写字母小,譬如:字符串"Hello"比字符串"hello"小,可这显然不是我们想要的结果,我们想要的结果是字符串"Hello"与字符串"hello"大小相等。于是我先创建一个包含5个元素的字符串数组,把函数调原创 2015-03-27 23:03:35 · 755 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习10.3解答
Golf.h#ifndef GOLF_H_INCLUDED#define GOLF_H_INCLUDEDclass Golf{private: static const int Len=40; char fullname[Len]; int handicap;public: Golf(char * fn="no name",int hc=0);原创 2015-04-07 23:46:02 · 572 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习6.9解答
//思路:在main()中创建一个动态数组,通过函数调用的方式//把文件中的内容读取进该动态数组,最后把捐款数是否超过//10000的捐款人分开显示#include #include //for ifstream#include //for exit()using namespace std;struct member{ char name[30];原创 2015-03-09 23:40:15 · 767 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习9.1解答
golf.h#ifndef GOLF_H_INCLUDED#define GOLF_H_INCLUDEDconst int Len=40;struct golf{ char fullname[Len]; int handicap;};//non-interactive versionvoid setgolf(golf & g, const char * nam原创 2015-04-04 11:48:02 · 812 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习10.5解答
PS:这题的关键是要了解“栈”这种数据结构的存储形式,要知道top指向的不是栈顶的元素,而是栈顶元素的下一位!所以才有:栈空是top==0,栈满是top==MAX。stack.h// stack.h -- class definition for the stack ADT#ifndef STACK_H_#define STACK_H_struct Customer原创 2015-04-08 23:58:00 · 593 阅读 · 0 评论 -
C++ Primer Plus第六版编程练习12.4解答
stack.h#ifndef STACK_H_#define STACK_H_typedef unsigned long Item;class Stack{private: enum {MAX = 10}; Item * pitems; // holds stack items int size; // number of原创 2015-05-10 16:04:00 · 797 阅读 · 0 评论