
c++primer 5th
lancelot0902
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第十四章习题答案
14.1 重载运算符与内置运算符有什么相同点和不同点 相同: 有相同的优先级和关联性 不同: 重载的运算符大多是类的成员或至少有一个类类型的参数 可以直接调用重载的运算符来实现自定义的操作,但这些操作一定要与内置操作符具有关联性 14.2 为Sales_data类编写重载的输入输出,加法,复合赋值运算符 istream& operator>>(istream& ...原创 2019-04-10 10:20:39 · 635 阅读 · 0 评论 -
C++类型强制转换
一个命名的强制类型转换具有如下形式cast-name<type>(expression) type是转换的目标类型,expression是要转换的值,cast-name是如下的一种 static_cast dynamic_cast const_cast reinterpret_cast static_cast 任何具有明确意义的转换,只要不包含底层const,都可以使用static...原创 2019-06-02 10:51:05 · 171 阅读 · 0 评论 -
C++基础
基本内置类型 大多数计算机可寻址的最小内存块为字节(byte),1个byte等于8个bit,也就是8位二进制数,而计算机的位数决定了一个字的大小,32位系统中1个字为4个字节,64位系统中1个字就为8个字节 一个int至少和short一样大,一个long至少和int一样大,一个long long至少和long一样大 选择变量类型的经验准则: 当明确知晓数值不可能为负时,选无符号类型 使用int执...原创 2019-05-29 19:05:07 · 112 阅读 · 0 评论 -
C++控制内存分配
1原创 2019-05-27 17:03:57 · 234 阅读 · 0 评论 -
第十七章 标准库特殊设施
tuple类型 tuple类型类似pair类型,不过pair类型只保存两个成员,蛋tuple类型没有此限制 ,tuple类型及其伴随类型和函数都定义在tuple头文件中 定义: tuple<int,string,double> t; //使用默认构造函数初始化 tuple<int,string,double> s(42,“hello”,1.5) ...原创 2019-05-21 15:41:12 · 160 阅读 · 0 评论 -
第十六章 模板与泛型编程
函数模板 定义:template<typename/class T> int compare(const T& a,const T& b) {} 以关键字template开始,后跟一个模板参数列表(不能为空),模板参数列表表示在类或函数定义中用到的类型或值, 实例化函数模板:编译器通常通过函数实参来推断欧版实参,并将它绑定到模板参数T上 模板类型参数:我们一般将模板类形...原创 2019-05-13 18:50:07 · 162 阅读 · 0 评论 -
文本查询程序(cpp primer 5th 第十五章练习)
题目描述:给定一段文本,按功能查找输入的内容 input:word output:word在文本中出现的次数,行号和所在行的内容 input:~word output:word出现的次数,没有word的行号和行内容 input:word1 | Word2 output:返回匹配两个条件的任意一个行 input:word1 & word2 output:返回两个条件都匹配的行 input:w...原创 2019-04-25 22:46:34 · 257 阅读 · 0 评论 -
第十四章 重载运算与类型转换(知识点+习题答案)
当运算符作用于类类型对象时,可以通过运算符重载定义新的含义。 重载运算符时具有特殊名字的函数:它的名字由关键字operator和后面要重载的操作符组成 运算符表: 赋值(=),下标([]),调用(()),成员访问箭头(->)必须是成员函数 复合赋值运算符一般来说是成员函数,但并非必须 改变对象状态或与给定类型密切相关的应该是成员函数,如递增、递减和解引用 具有对称性的运算符可能转换为任意...转载 2019-04-13 11:08:38 · 274 阅读 · 0 评论 -
size_t和size_type
为了使我们的程序具有更好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned 在32位的操作系统中,一个int型占4个字节,而在64位系统中,一个int型占8个字节。 该类型保证能容纳实现所建立的最大对象的字节大小,例如数组的下标类型就应定义为size_t。 而size_type在标准库中这样定义 class allocator { publi...转载 2019-04-09 21:02:54 · 166 阅读 · 0 评论 -
第十三章 拷贝控制
当定义一个类时,我们需要显示或隐式地指定此类型对象的拷贝,赋值,移动,销毁 操作 #拷贝原创 2019-04-02 12:52:05 · 179 阅读 · 0 评论 -
运行时类型识别(RTTI)
运行时类型识别的功能由两个运算符实现 dynamic_cast,用于将基类的指针或引用安全地转化为派生类的指针或引用 typeid,用于返回表达式的类型 当我们将这两个运算符用于某种类型的指针或引用,并且该类型含有虚函数时,运算符将使用指针或引用绑定的动态类型 特别适用于:当我们想通过基类的指针或引用来调用派生类的操作,并且该操作不是虚函数时 Note:使用RTTI的比定义虚函数蕴含着更多风险...原创 2019-06-02 15:30:16 · 239 阅读 · 0 评论