摘要: 练习13.41 在push_back中我们为什么在construct调用后置递增 ::因为first_free指针就是第一个空闲位置,使用前置每次插入都会隔一个位置 练习13.42 在你的textQuery和Queryresult类中用strvec代替vector<string>进行测试 ::用St 阅读全文
posted @ 2022-08-16 14:20 yddl 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 练习13.22 假定我们希望HasPtr的行为像一个值。即,对于对象所指向的string成员,每个对象都有一份自己的拷贝。编写拷贝构造函数,拷贝赋值函数 class HasPtr{ public:: HasPtr(HasPtr&b):ptr(new std::string(*b.ptr)),cur( 阅读全文
posted @ 2022-08-15 16:30 yddl 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 练习13.1 拷贝构造函数是什么?什么时候使用它? ::可以将其理解成对复制已有的去创造新的这个过程的定义,在拷贝初始化和函数返回和参数(不为引用的时候)出现比较频繁,为了不必区分直接初始化和拷贝初始化,拷贝构造函数的参数最好是const的引用,引用很重要,毕竟在定义拷贝构造的参数时,要调用自身会陷 阅读全文
posted @ 2022-08-12 16:08 yddl 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 练习12.33 为QueryResult类添加begin和end成员,返回lines的指定位置,再添加get_file成员,返回成员file的shared_ptr指针 #ifndef QUERYRESULT #define QUERYRESULT #include <string> #include 阅读全文
posted @ 2022-08-11 19:04 yddl 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 练习12.27 TextQuery和QueryResult类只使用了我们已经介绍过的语言和标准库特性。 main.cpp #include<iostream> #include <string> #include <vector> #include <fstream> #include "Query 阅读全文
posted @ 2022-08-11 16:17 yddl 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 练习12.23 编写一个程序,连接两个字符串字面常量,将结果保存在一个动态分配的char数组里。重写这个程序,连接两个标准库string对象。 int main() { char a[10]="beautyday"; char b[5]="yeah"; char *p=new char[15]; s 阅读全文
posted @ 2022-08-09 21:09 yddl 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 猝不及防的编译错误,压根没想过有这么一回事,好吧,还是知识太浅薄 那究竟是什么原因造成模板函数不能放在cpp文件里定义呢? 这得从编码到运行探究,先看预编译是将预编译宏命令进行处理,编译是将文本中的源码转换成计算机能直接处理的汇编语言,C++采用的是分离式编译:: c++开发中广泛使用声明和实现分开 阅读全文
posted @ 2022-08-09 12:18 yddl 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 练习12.19 定义你自己的StrBlobPtr,更新StrBlob类,加入恰当的friend声明及begin、end成员 class StrBlobPtr{ public: StrBlobPtr():curr(0){} StrBlobPtr(StrBlob&a,size_t sz):wptr(a. 阅读全文
posted @ 2022-08-08 21:01 yddl 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 练习12.1 在此代码的结尾,b1和b2各包含多少个元素? strblob b1; {strblob b2={“a”,“an”,“the”}; b1=b2; b2.push_back(“about”);} ::各包含4个 练习12.2 编写你自己的strblob类,包含const版本的front和b 阅读全文
posted @ 2022-08-05 21:44 yddl 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 练习11,24 下面的程序完成什么功能呢 map<int,int> m; m[0]=1; ::添加一个新的关键字0,并赋值1 练习11.25 对比下面的程序与上一题程序 vector<int> v; v[0]=1; ::给第一个元素赋值1 练习11.26 可以用什么类型对一个map进行下标操作?下标 阅读全文
posted @ 2022-07-30 09:20 yddl 阅读(37) 评论(0) 推荐(0) 编辑