随笔分类 - C++ Primer 笔记
摘要:#include #include using namespace std;class CheckedPtr{public: CheckedPtr(int *b,int *e,int *c): beg(b),end(e),curr(c){ } CheckedPtr(cons...
阅读全文
摘要:包含指针的类要特别注意复制控制,原因是复制指针只复制指针中的地址,而不会复制指针所指向的对象。C++类采用以下3种方法之一管理指针成员:(1) 指针成员采取常规指针型行为。这样的类具有指针所有的缺陷但是无需特殊的复制控制。(2) 类可以是实现“智能指针”行为。指针所指向的对象是共享的,但类能够防止悬...
阅读全文
摘要:在内置数据类型中,一般可以用一个变量初始化另一个变量。同样,对于类类型的对象,也可以用一个对象初始化另一个对象,编译器会合成一个复制构造函数。#include using namespace std;class Point{public: Point(int x=0,int y=0):xPos...
阅读全文
摘要:有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a.引用b.常量c.静态d.静态常量(整型)e.静态常量(非整型)常量和引用,必须通过参数列表进行初始化。静态成员变量的初始化也有点特别,是在类外初始化且不能再带有static关键字。#...
阅读全文
摘要:《C++ Primer》 第10章结束,用一个文本查询程序结束本章 :)程序将读取用户指定的任意文本文件,然后允许用户从该文件中查找单词。查询的结果是该单词出现的次数,并列出每次出现所在的行。如果某单词在同一行中多次出现,程序将只显示该行一次。行号按照升序显示。程序支持以下任务: · 它必须允许用...
阅读全文
摘要:#include #include #include #include #include using namespace std;/* 定义一个vector容器,存储在未来6个月里要阅读的数的名字, 定义一个set,用于记录已经看过的书名, 本程序支持从vector中选择一本没有读过的而现在...
阅读全文
摘要:今天在干《C++ Primer》第10章的时候似乎遇到了一点小瓶颈,翻回第8章吃了顿回头草。所以,老话说得好:欠下的总是要还滴 :)一个小程序,很简单:单词转换程序:程序输入两个文件,第一个文件包括了若干单词对,每对的第一个单词将出现在输入的字符串中,而第二个单词则是用于输出。本质上,这个文件提供的...
阅读全文
摘要:今天《C++ Primer》学完第9章,关于string类型,找道题目测试一下效果。题目描述:输入一个字符串,以回车结束(字符串长度#include #include using namespace std; int main(){ string str,word; string wo...
阅读全文
摘要:1. 箭头操作符 C++为包含点引用操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->)。 点操作符用于获取类类型对象的成员:item.same_isbn(item2); //item是个类类型对象,same_isbn(Sales_item item)是该对象定义的方法 假如现...
阅读全文
摘要:1.数据定义中的类型可以是内置数据类型或者类类型,除引用数据类型之外,数组元素的类型可是是任何数据类型。没有所有元素都是引用数据类型的数组。 2.数组的维数必须要用值大于等于1的表达式定义。此常量表达式只能包含整形字面值常量、枚举常量或者用常量表达式初始化的const对象,否则在编译阶段不...
阅读全文

浙公网安备 33010602011771号