C++ Primer 中文第五版
为便于学习,把书中源码和对应的页数记录下来。
请注意,代码为书中源码。原创指将代码和页数对应。
IQIT
这个作者很懒,什么都没留下…
展开
-
6.7 函数指针—返回指向函数的指针
书中页数:P221代码名称:fcnptrRet.cc#include <iostream>using std::cout; using std::endl;#include <string>using std::string;// declarations (not strictly speaking necessary in this file)stri...原创 2019-05-14 17:37:30 · 332 阅读 · 0 评论 -
6.7 函数指针
书中页数:P221代码名称:usefcnptr.cc#include <iostream>using std::cout; using std::endl;#include <vector>using std::vector;// function to return minimum element in an vector of intsint min_...原创 2019-05-14 17:35:46 · 151 阅读 · 0 评论 -
6.4 重载函数
书中页数:P206代码名称:printFcns.h#ifndef PRINTFCNS_H#define PRINTFCNS_H#include <vector>void print(const char *cp);void print(const int *beg, const int *end); void print(std::vector<int>::c...原创 2019-05-14 16:33:23 · 118 阅读 · 0 评论 -
6.3.3 返回数组指针
书中页数:P205代码名称:arrRet.cc#include <cstddef>using std::size_t;#include <iostream>using std::cout; using std::endl;// code to illustrate declarations of array-related typesint arr[10]...原创 2019-05-14 16:21:00 · 159 阅读 · 0 评论 -
6.2.6 含有可变形参的函数
书中页数:P197代码名称:errMsg_initList.cc#include <vector>using std::vector;#include <string>using std::string; #include <iostream>using std::cout; using std::endl;#include <ini...原创 2019-05-14 16:01:35 · 162 阅读 · 0 评论 -
6.2.4 数组形参
书中页数:P193代码名称:stl-arr-fcns.cc#include <iostream>using std::endl; using std::cout;#include <iterator>using std::begin; using std::end;// prints a null-terminated array of characters...原创 2019-05-14 15:28:12 · 113 阅读 · 0 评论 -
6.5.2 内联函数和constexpr函数
书中页数:P213代码名称:inline_shorter.cc#include <string>using std::string;#include <iostream>using std::cout; using std::endl;//inline version: find the shorter of two stringsinline const...原创 2019-05-12 10:16:32 · 153 阅读 · 0 评论 -
6.3.2 有返回值函数—引用返回左值
书中页数:P202代码名称:ref-fcn.cc#include <iostream>using std::cout; using std::endl;#include <string>using std::string;char &get_val(string &str, string::size_type ix) { retur...原创 2019-05-12 10:27:58 · 158 阅读 · 0 评论 -
6.2.4 数组形参
书中页数:P193代码名称:good_printmain.cc#include <iterator>using std::begin; using std::end;#include <cstddef>using std::size_t;#include <iostream>using std::cout; using std::endl;...原创 2019-05-14 15:17:41 · 147 阅读 · 0 评论 -
6.1 函数基础-调用函数
书中页数:P182代码名称:mainmath.cc//mainmath.cc#include "LocalMath.h"#include <iostream>using std::cout; using std::endl;int main(){ // pass a literal to fact int f = fact(5); // f equals 1...原创 2019-05-14 15:19:11 · 277 阅读 · 0 评论 -
6.5.3 调试帮助
书中页数:P215代码名称:wdebug.cc#include <cstddef>using std::size_t;#include <cassert>// assert is a preprocessor macro and therefore not in std// hence we need to include cassert header, /...原创 2019-05-12 10:01:30 · 144 阅读 · 0 评论 -
6.3.2 有返回值函数-主函数main的返回值
书中页数:P203代码名称:mainret.cc#include <cstdlib>/* EXIT_FAILURE and EXIT_SUCCESS are preprocessor variables * such variables are not in the std namespace, * hence, no using declarati...原创 2019-05-12 09:37:20 · 253 阅读 · 0 评论 -
6.3.2 有返回值的函数-值是如何被返回的
书中页数:P172代码名称:make_plural.h make_plural.cc//make_plural.h#include <cstddef>using std::size_t;#include <string>using std::string;#include <iostream>using std::cout; using st...原创 2019-05-12 09:48:53 · 328 阅读 · 0 评论 -
6.2.2 传引用参数-使用引用参数返回额外信息
书中页数:P189代码名称:refparms.cc#include <iostream>using std::cin; using std::cout; using std::endl;#include <string>using std::string;#include <vector>using std::vector;#include...原创 2019-05-12 10:42:38 · 301 阅读 · 0 评论 -
6.2 参数传递
书中页数:P187代码名称:reset.cc#include <iostream>using std::cout; using std::endl;#include <vector>using std::vector;// function that takes a reference to an int // and sets the given obj...原创 2019-05-12 10:25:50 · 374 阅读 · 0 评论 -
6.1.3 分离式编译
书中页数:P186代码名称:LocalMath.h LocalMath.cc fact.cc//LocalMath.h#ifndef LOCALMATH_H#define LOCALMATH_H//definition in LocalMath.ccint fact(int); // iterative definition of factorialint facto...原创 2019-05-12 09:30:08 · 246 阅读 · 0 评论 -
6.1.1 局部对象-局部静态对象
书中页数:P185代码名称:count-calls.cc#include <cstddef>using std::size_t;#include <iostream>using std::cout; using std::endl;size_t count_calls(){ static size_t ctr = 0; // value will pe...原创 2019-05-12 09:19:26 · 249 阅读 · 0 评论 -
5.6 try语句和异常处理
书中页数:P172代码名称:add_item2.cc#include <stdexcept>using std::runtime_error;#include <iostream>using std::cin; using std::cout; using std::endl;#include "Sales_item.h"int main() { S...原创 2019-05-12 09:09:07 · 156 阅读 · 0 评论 -
5.4.4 do-while语句
书中页数:P169代码名称:doWhile.cc//doWhile.cc guess.cc#include <iostream>using std::cin; using std::cout; using std::endl;#include <string>using std::string;int main(){ // repeatedly...原创 2019-05-12 08:57:26 · 105 阅读 · 0 评论 -
5.4.3 范围for语句
书中页数:P168代码名称:rangefor.cc#include <iostream>using std::cout; using std::endl;#include <vector>using std::vector;#include <string>using std::string;int main(){ vector<...原创 2019-05-12 08:51:22 · 103 阅读 · 0 评论 -
5.3.2 switch语句
书中页数:P159代码名称:othercnt.cc#include <iostream>using std::cin; using std::cout; using std::endl;int main(){ char ch; // initialize counters for each vowel unsigned vowelCnt = 0; ...原创 2019-05-12 08:36:53 · 142 阅读 · 0 评论 -
5.3.1 条件语句
书中页数:P157代码名称:ifgrades.cc#include <iostream>using std::endl; using std::cin; using std::cout;#include <vector>using std::vector;#include <string>using std::string;const ve...原创 2019-05-12 08:30:58 · 225 阅读 · 0 评论 -
4.11 类型转换
书中页数:P141代码名称:warn_dbltoint.cc#include <iostream>using std::cout; using std::endl;int main(){ // the compiler might warn about loss of precision int ival = 3.541 + 3; // the compiler mig...原创 2019-05-11 22:50:04 · 167 阅读 · 0 评论 -
4.9 sizeof运算符
书中页数:P139代码名称:arraysizeof.cc#include <iostream>using std::cout; using std::endl;#include <cstddef>using std::size_t;int ia[] = {0,1,2,3,4,5,6,7,8,9};int main(){ // sizeof(ia)...原创 2019-05-11 22:34:12 · 198 阅读 · 0 评论 -
4.7 条件运算符
书中页数:P134代码名称:cond.cc#include <iostream>using std::cin; using std::cout; using std::endl;#include <string>using std::string;#include <vector>using std::vector;vector<un...原创 2019-05-11 22:37:54 · 107 阅读 · 0 评论 -
4.5 递增和递减运算符
书中页数:P131代码名称:incr.cc#include <iostream>using std::cout; using std::endl;int main() { int i = 0, j; j = ++i; // j = 1, i = 1: prefix yields the incremented value cout << i <<...原创 2019-05-11 20:54:47 · 148 阅读 · 0 评论 -
4.2 算术运算符
书中页数:P124代码名称:arith-ex.cc#include <iostream>using std::cout; using std::endl;int main(){ cout << -30 * 3 + 21 / 5 << endl; cout << -30 + 3 * 21 / 5 << endl; ...原创 2019-05-10 20:38:25 · 234 阅读 · 0 评论 -
4.1 基础
书中页数:P122代码名称:prec.cc#include <iostream>using std::cout; using std::endl;int main() { cout << 6 + 3 * 4 / 2 + 2 << endl; // parentheses in this expression match default prec...原创 2019-05-11 19:18:41 · 265 阅读 · 0 评论 -
3.6 多维数组
书中页数:P112代码名称:multidim.cc#include <iterator>using std::begin; using std::end;#include <vector>using std::vector;#include <iostream>using std::cout; using std::endl;#include...原创 2019-05-10 10:08:57 · 127 阅读 · 0 评论 -
3.5.4 C风格字符串
书中页数:P109代码名称:cstring_hdr.cc#include <string>using std::string;#include <iostream>using std::cout; using std::endl;#include <cstring>#include <cstddef>using std::siz...原创 2019-05-10 10:05:41 · 115 阅读 · 0 评论 -
3.5.3 指针和数组
书中页数:P105代码名称:ptr_traversal2.cc#include <iterator>using std::begin; using std::end;#include <cstddef>using std::size_t; #include <iostream>using std::cin; using std::cout; u...原创 2019-05-10 09:59:07 · 108 阅读 · 0 评论 -
3.5.2 访问数组元素
书中页数:P103代码名称:arrayScores.cc#include <cstddef>using std::size_t;#include <vector>using std::vector;#include <iostream>using std::cin; using std::cout; using std::endl;int...原创 2019-05-10 09:54:39 · 153 阅读 · 0 评论 -
3.4.1 使用迭代器
书中页数:P98代码名称:vecStrings2.cc#include <iostream>using std::cin; using std::cout; using std::endl;#include <vector>using std::vector; #include <string>using std::string;int m...原创 2019-05-10 09:46:37 · 224 阅读 · 0 评论 -
3.3.3 其他vector操作-计算vector内对象的索引
书中页数:P93代码名称:vecScores.cc#include <string>using std::string;#include <vector>using std::vector;#include <iostream>using std::cin; using std::cout; using std::endl;int main...原创 2019-05-09 22:08:06 · 265 阅读 · 0 评论 -
3.3.3 其他vector操作-计算平方
书中页数:P92代码名称:square.cc#include <vector>using std::vector;#include <iostream>using std::cout; using std::endl; int main(){ vector<int> v{1,2,3,4,5,6,7,8,9}; for (auto &...原创 2019-05-09 21:30:15 · 998 阅读 · 0 评论 -
3.2.3 处理string中的字符串
书中页数:P81代码名称:cctype.cc#include <string>using std::string;#include <cctype>using std::isupper; using std::toupper;using std::islower; using std::tolower;using std::isalpha; using st...原创 2019-05-09 20:34:22 · 140 阅读 · 0 评论 -
3.2.2 string对象上的操作-两个string对象及字面值和string对象相加
书中页数:P80代码名称:string_add.cc#include <iostream>using std::cout; using std::endl;#include <string>using std::string;int main() { string s1 = "hello, ", s2 = "world\n"; string s3 ...原创 2019-05-09 20:23:07 · 293 阅读 · 0 评论 -
3.2.2 string对象上的操作-比较string对象
书中页数:P78代码名称:strcompare.cc#include <string>using std::string;#include <iostream>using std::cout; using std::endl;int main(){ string str = "Hello"; string phrase = "Hello W...原创 2019-05-09 20:19:46 · 158 阅读 · 0 评论 -
3.2.2 string对象上的操作-使用getline读取一整行
书中页数:P78代码名称:getline.cc#include <string> using std::string; using std::getline;#include <iostream> using std::cin; using std::cout; using std::endl;int main() { string line; //...原创 2019-05-09 19:41:32 · 395 阅读 · 0 评论 -
3.1命名空间using声明
书中页数:P74代码名称:add_using.cc#include <iostream>// using declarations for names from the standard libraryusing std::cin;using std::cout; using std::endl;int main(){ cout << "Enter tw...原创 2019-05-09 19:23:52 · 153 阅读 · 0 评论
分享