随笔分类 - C++ Primer Plus(第6版 中文版)
摘要:程序清单11.4~11.6(运算符重载——添加加法运算符) 程序清单11.7~11.9 只贴出与上面代码不同的地方 程序清单11.10~11.12(友元) 只贴出与上面代码不同的地方 程序清单11.13~11.15(Vector实现矢量操作:模拟随机漫步) 未完……
阅读全文
摘要:1. bank.h bank.cpp main.cpp 前两行的显示:one为空,没有输出,FormalShow有一个逗号 3.完成第9章的编程练习1,但要用正确的golf类声明替换那里的代码。用带合适参数的构造函数替换setgolf ( golf &, const char*, int), 以提供
阅读全文
摘要:程序清单10.1+10.2+10.3 stock.cpp main.cpp 修改stock.cpp文件中的show方法,使其数字格式统一 小结 构造函数和析构函数 程序清单10.4+10.5+10.6 头文件 函数定义 主函数 最后两行输出是析构函数调用的结果。 栈先进后出 辨析三个const 如声
阅读全文
摘要:一、复习题 2.using声明和using编译指令的区别 using声明: using std::cin; using std::cout; using std::endl; using编译指令:using namespace std; 二、编程练习 头文件golf.h golf.cpp main.
阅读全文
摘要:程序清单9.9(静态存储连续性、无链接性) 程序清单9.10(常规new和定位new运算符) 程序清单9.11-13(名称空间示例) namesp.h 头文件 namesp.cpp 函数定义 main.cpp 主函数
阅读全文
摘要:1.编写通常接受一个参数(字符串的地址),并打印该字符串的函数。不过,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让读者能够使用本章介绍的一
阅读全文
摘要:程序清单8.1(inline内联函数) 程序清单8.2+8.3(引用变量) 引用变量的主要用途是作为函数的形参:引用变量做参数,函数将使用原始数据。 临时变量、引用参数和const 如果实参与引用参数不匹配,仅当参数为const引用时,C++将生成临时变量。 程序清单8.6 程序清单8.7 stri
阅读全文
摘要:一、复习题 6.为什么不对基本数据类型的函数参数使用const? 8.编写一个函数,将字符串中所有c1替换成c2,并返回替换次数。 二、编程练习 1.编写一个程序,不断要求用户输入两个数,直到其中一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报
阅读全文
摘要:程序清单7.6 指针和const const的位置不同,指针可以进行的操作也不同 month数组被const修饰了,所以如果要使用sum函数的话,需要修改第四行代码 函数和二维数组 先修知识:指针数组和数组指针 OK,进入正题,函数与二维数组 程序清单7.11 程序清单7.12+7.13 程序清单7
阅读全文
摘要:一、复习题 3. 二、编程练习 1. 编写一个小程序,读取键盘输入,直到遇到@符号为止,并回显输入(除数字外),同时将大写字符转换为小写字符,将小写字符转换为大写(别忘了cctype函数系列) 2. 编写一个程序,最多将10个donation值读到一个double数组中。程序遇到非数字输入时将结束输
阅读全文
摘要:程序清单6.2 程序清单6.5 程序清单6.8(字符函数库cctype) 程序清单6.13 根据自己的习惯重新编写 程序清单6.14 程序清单6.15(文本I/O) //文件输出(对程序而言) 程序清单6.16 //文件读入(对程序而言) 要想正确运行,首先在源代码文件夹中创建一个包含double数
阅读全文
摘要:本文几乎照搬http://www.cnblogs.com/luolizhi/p/5746775.html博客,只修改了一点点。不知道怎么转发过来,尴尬。。。 学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教。(本文所有
阅读全文
摘要:1.编写一个要求用户输入两个整数的程序,将程序将计算并输出这两个整数之间(包括这两个整数)所有的整数的和。这里假设先输入较小的整数,例如如果用户输入的是2和9,则程序将指出2-9之间所有整数的和为44. 2.使用array对象(而不是数组)和long double(而非long long)重新编写程
阅读全文
摘要:程序5.4 factorials阶乘函数 递增/递减运算符和指针 前缀递增递减和*优先级相同,从右到左; 后缀递增递减比前缀优先级高,从左到右。 比如 *++p:p先自+,然后*p,最终为3 ++*p:先*,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
阅读全文
摘要:1.编写一个 c++ 程序,如下述输出示例所示的那样请求并显示信息 : What is your first name? Betty SueWhat is your last name? YeweWhat letter grade do you deserve? BWhat is your age?
阅读全文
摘要:程序清单4.1 程序清单4.2 程序清单4.3 注意:cin使用空白(空格、制表符和换行符)来确定字符串的结束位置,所以cin将Alise放在了name数组,将dreeb放在了dessert数组 为了解决这种问题,C++提供getline()和get()方法,如下所示: 程序清单4.4 程序清单4.
阅读全文
摘要:1 . 编写一个小程序,要求用户使用一个整数输出自己的身高(单位为厘米),然后将身高转换为米和厘米。该程序使用下划线字符来指示输入位置。另外,使用一个 const 符号常量来表示转换因子。 注意:使用下划线来指示输入位置主要利用转义字符\b 2.编写一个小程序,要求以几英尺几英寸的方式输入其身高,并
阅读全文
摘要:一、程序清单3.1(变量的一些知识点) 二、程序清单3.2(数据溢出) 三、程序清单3.3+3.4(进制) cout默认以10进制输出 四、程序清单3.6 五、程序清单3.7(转义字符) 六、程序清单3.8(float精度限制) 七、程序清单3.9 原因:2.34E+22是一个小数点左边有23位的数
阅读全文
摘要:一、程序清单2.1(代码和书略不一样) 二、程序清单2.3 注意:只有一条 cin.get() 语句的话,在屏幕输入数字后就会一闪而过,只有两条 cin.get() 才能在屏幕看到输出 三、程序清单2.4(调用函数) 四、程序清单2.5(用户自定义无返回函数) 五、程序清单2.6(用户自定义有返回函
阅读全文