![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
IQIT
这个作者很懒,什么都没留下…
展开
-
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 · 94 阅读 · 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 · 135 阅读 · 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 · 85 阅读 · 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 · 95 阅读 · 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 · 107 阅读 · 0 评论 -
7.1.1 设计Sales_data类
书中页数:P228代码名称:Sales_data.h Sales_data.cc//Sales_data.h #ifndef SALES_DATA_H#define SALES_DATA_H#include <string>#include <iostream>class Sales_data {friend Sales_data add(const ...原创 2019-05-15 14:00:39 · 275 阅读 · 0 评论 -
7.3 类的其他特性
书中页数:P243代码名称:WindowMgr.h Screen.h useScreen.cc#ifndef WINDOW_MGR#define WINDOW_MGR#include <vector>#include <string>#include <iostream>#include "newscreen.h"class BitMap...原创 2019-05-15 14:12:01 · 131 阅读 · 0 评论 -
7.5.6 字面值常量类
书中页数:P267代码名称:debug.h debug.cc//debug.h#ifndef DEBUG_H#define DEBUG_Hclass Debug {public: constexpr Debug(bool b = true): hw(b), io(b), other(b) { } constexpr Debug(bool h, bool i, bool o): ...原创 2019-05-15 14:23:09 · 189 阅读 · 0 评论 -
7.6 类静态成员
书中页数:P268代码名称:Account.h Account.cc useAccount.cc// Account.h #ifndef ACCOUNT_H#define ACCOUNT_H#include <string>class Account {public: Account() = default; Account(const std::string...原创 2019-05-15 14:37:08 · 146 阅读 · 0 评论 -
7.1.1 设计Sales_data类—使用改进的Sales_data类
书中页数:P229代码名称:avg_price.cc add_item.cc//avg_price.cc#include <iostream>using std::cerr; using std::cin; using std::cout; using std::endl;#include "Sales_data.h"int main(){ Sales_data ...原创 2019-05-15 14:51:47 · 474 阅读 · 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 · 199 阅读 · 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 · 244 阅读 · 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 · 133 阅读 · 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 · 372 阅读 · 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 · 125 阅读 · 0 评论 -
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 · 308 阅读 · 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 · 137 阅读 · 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 · 267 阅读 · 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 · 121 阅读 · 0 评论 -
3.3.1 定义和初始化vector对象
书中页数:P87代码名称:vec_decls.cc#include <iostream>using std::cout; using std::endl;#include <string>using std::string;#include <vector>using std::vector;#include "Sales_item.h"...原创 2019-05-09 21:21:09 · 160 阅读 · 0 评论 -
3.2.2 string对象上的操作-读写未知数量string对象
书中页数:P78代码名称:word_echo.cc#include <iostream> using std::cin; using std::cout; using std::endl;#include <string> using std::string;int main() { string word; while (cin >> w...原创 2019-05-09 21:27:16 · 254 阅读 · 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 · 929 阅读 · 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 · 210 阅读 · 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 · 228 阅读 · 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 · 302 阅读 · 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 · 125 阅读 · 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 · 131 阅读 · 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 · 351 阅读 · 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 · 136 阅读 · 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 · 254 阅读 · 0 评论 -
8.1.3 管理输出缓冲
书中页数:P282代码名称:buf.cc#include <iostream>using std::endl; using std::flush; using std::ends;using std::unitbuf; using std::nounitbuf; using std::cout;int main(){ // writes hi and a newline...原创 2019-05-26 08:56:54 · 177 阅读 · 0 评论 -
8.1.2 条件状态
书中页数:P282代码名称:clearIO.cc#include <iostream>using std::cin; using std::cout; using std::endl;#include <sstream>using std::istringstream;#include <string>using std::string;v...原创 2019-05-26 09:12:50 · 186 阅读 · 0 评论 -
8.2 文件输入输出
书中页数:P285代码名称:fileIO.cc#include <iostream>using std::cerr; using std::cout; using std::endl;#include <fstream>using std::ifstream;#include <string>using std::string;#incl...原创 2019-05-26 09:26:45 · 139 阅读 · 0 评论 -
8.3 string流
书中页数:P287代码名称:sstream.cc#include <iostream>using std::cin; using std::cout; using std::cerr;using std::istream; using std::ostream; using std::endl;#include <sstream>using std::ostr...原创 2019-05-26 09:33:33 · 158 阅读 · 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 · 225 阅读 · 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 · 225 阅读 · 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 · 124 阅读 · 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 · 80 阅读 · 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 · 173 阅读 · 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 · 144 阅读 · 0 评论