刚看完信号那章,觉得处理信号时的sigsetjmp/siglongjmp似乎跟异常的跳出很像,于是想去复习C++异常,然后发现了对I/O没有充分理解的问题. 题目是C++ Primer 5.6.3节的练习5.25,描述如下: 1.从标准输入读取2个整数, 输出第1个整数除以第2个整数的结果. 2.如果第2个整数为0,抛出异常: 3.用try语句块捕捉异常,catch语句中为用户输出一条提示信息,询问是否输入新数并重新执行try语句块的内容. 于是我随手一写,就写出了这样的代码 #include…
c++ primer plus 习题答案用的是第五版,IDE仍然是vs2013.我只标注了题号,具体的题目找下书上对应内容吧. p110.8 #include<iostream> #include<string> #include<cstring> char* getname(char*); struct pissza { char *pt; int diameter; int weight; }; using namespace std; int main(void)…
p475.2 //头文件: class Cd{ private: char *performers; char *label; int selections; double playtime; public: Cd(char *s1, char *s2, int n, double x); Cd(const Cd & st); Cd(); virtual ~Cd(); virtual void Report()const; Cd & operator = (const Cd & s…
p427.4 //头文件: #include<iostream> #ifndef STACK_H_ #define STACK_H_ typedef unsigned long Item; class Stack{ private: }; Item *pitems; int size; int top; public: Stack(); Stack(const Stack &st); ~Stack(); bool isempty()const; bool isfull()const;…
p425.1 #include<iostream> #include<cstring> #include<cstdlib> using namespace std; class Cow{ ]; char *hobby; double weight; public: Cow(); Cow(const char *nm, const char *ho, double wt); Cow(const Cow &c); ~Cow(); Cow &operator=…
p333.7 #include<iostream> #include<cstring> #include<cstdlib> using namespace std; class Plorg{ private: ]; int CI; public: Plorg(); void index(); void show()const; }; Plorg::Plorg(char *ar, int ct){ strcpy(fullname, ar); CI = ct; } void…
p333.3 #include<iostream> #include<cstdlib> #include<cstring> #include<string> using namespace std; class Golf{ private: ; char fullname[Len]; int handicap; public: Golf(char name[Len], int bt); void showgolf() const; }; void setgo…
p296.3 #include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<new> using namespace std; struct chaff { ]; int slag; }; void setarray(chaff *pt); void showarray(chaff *pt); int main(){ ]; chaff ar[],…
p221.8 #include<iostream> #include<cstdlib> #include<cstring> using namespace std; ; struct student{ char fullname[SLEN]; char hobby[SLEN]; int ooplevel; }; int getinfo(student pa[], int n); void display1(student st); void display2(const…
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到, Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作 性上更胜一筹.但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是 Linux强大的网络功能更是引人注目.放眼今天的WAP业务.银行网络业务和曾经红透半边天的电子商务,都越来越倚重基于L…