C/C++
文章平均质量分 72
Zyearn
这个作者很懒,什么都没留下…
展开
-
2012/1/13 《C++ Primer Plus》第五章:循环和表达式 学习笔记
《C++ Primer Plus》第五章学习笔记57:C++表达式是值或值与操作符的组合,每个C++表达式都有值。 58:++x; x++;这两条语句作用效果相同。对于内置类型,不会有差别。但是对于类而言,前缀将值加一,返回;后缀先复制一个拷贝,将原值加一,返回拷贝。所以前缀比后缀效率更高。 59:前缀递增、前缀递减和“*”操作符优先级相同,以从右到左的方式进行结合。后缀递增和原创 2012-01-14 17:09:41 · 772 阅读 · 0 评论 -
C++中用函数返回值初始类对象时的一个问题
问题:有一个类,名字是C,假设有一个函数,它的定义为:C func(){ C tmp; return tmp;}即返回C类型的函数,那么考虑表达式C newC = func();将调用几次构造函数?分别是什么类型的构造函数?解答:>里有提到这个过程,首先会创建一个临时的类对象,该对象是由复制构造函数生成,参数是tmp。然后再调用复原创 2013-08-01 23:32:01 · 7429 阅读 · 5 评论 -
2012/1/9 《C++ Primer Plus》第三章:处理数据 学习笔记
《C++ Primer Plus》第三章学习笔记 11:以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。 12:头文件climits中包含了关于整型限制的信息,定义了表示各种限制的符号名称。Eg:INT_MAX为int最大值。 13:int a; “sizeof a “ 和”sizeof(原创 2012-01-14 10:12:41 · 988 阅读 · 0 评论 -
2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
《C++ Primer Plus》第十七章学习笔记 193: 194:>>操作符,被istream重载时,被称为抽取操作符(extraction operator),而不是右移操作符。 195:如果要输出char指针p的地址,则需要强制转换,(void*)p、(int*)p等都可以。 196:其他ostream方法: 1、ostream& pu原创 2012-02-11 13:18:20 · 1212 阅读 · 1 评论 -
2012/2/7 《C++ Primer Plus》第十六章:string类和标准模板库 学习笔记
《C++ Primer Plus》第十六章学习笔记这一章粗略介绍了一下STL和泛型编程,我也是粗略地看了一看。 181:String类构造函数: 182:关于输入:C风格字符串有3种方式:char info[100];cin >> info; // read a wordcin.getline(info, 100); // read a line,原创 2012-02-07 20:08:48 · 1304 阅读 · 0 评论 -
2012/1/14 《C++ Primer Plus》第六章:分支语句和逻辑操作符 学习笔记
《C++ Primer Plus》第六章学习笔记 69:Cout 70:C++规定,||操作符是一个顺序点(sequence point)。也就是说,先修改左侧的值,然后再对右侧的值进行判定。例如:i++ 71:&&操作符也是一个顺序点。如果左侧为false,则不会再判定右侧表达式。 72:数学表达式10 73:!操作符的优先级高于所有的关系操作符和算术原创 2012-01-14 20:33:38 · 700 阅读 · 0 评论 -
2012/1/31 《C++ Primer Plus》第十三章:类继承 学习笔记
《C++ Primer Plus》第十三章学习笔记 143:面向对象编程的主要目的之一是提供可重用的代码。 144:公有继承时,基类的私有部分只能通过基类的公有或保护方法访问。 145:What needs to be added to these inherited features?• A derived class needs its own constructo原创 2012-01-31 09:27:37 · 940 阅读 · 0 评论 -
2012/1/27 《C++ Primer Plus》第十二章:类和动态内存分配 学习笔记
《C++ Primer Plus》第十二章学习笔记 132:静态类成员有一个特点:无论创建了多少对象,程序都只创建一个静态类变量副本。并且不能在类声明中初始化静态成员变量。 133:在构造函数中使用new来分配内存时,必须在相应的析构函数中使用delete来释放内存。 134:Implicit Member Functions: (P383 very important!!原创 2012-01-27 12:59:35 · 909 阅读 · 0 评论 -
2012/2/3 《C++ Primer Plus》第十四章:C++中的代码重用 学习笔记
《C++ Primer Plus》第十四章学习笔记 159:valarray类是由头文件valarray支持的,它支持诸如将数组中所有元素的值相加以及在数组中找出最大和最小值的操作,且它是一个模板类,具体见http://www.cplusplus.com/reference/std/valarray/valarray/ 160:Compile-time errors are bet原创 2012-02-03 12:30:02 · 1184 阅读 · 0 评论 -
2012/1/11 《C++ Primer Plus》第四章:复合类型 学习笔记
《C++ Primer Plus》第四章学习笔记28:编译器不会检查数组下标是否有效,编程者要确保数组不会越界。 29:只有在定义数组时才能使用初始化,以后就不能再用了。 //a[2] = {1,2};是错的 30:STL中数组的代替品——vector 31:处理字符串两种方式:C风格字符串,string类库 32:C风格字符串中,处理字符串的函数根据空原创 2012-01-14 14:59:45 · 675 阅读 · 0 评论 -
拷贝构造函数和赋值函数
3.1 拷贝构造函数概述现在我们来学习一种特殊的构造函数——拷贝构造函数。对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:#include using namespace std; class Test {转载 2012-01-26 14:34:46 · 1213 阅读 · 0 评论 -
2012/1/25 《C++ Primer Plus》第十一章:使用类 学习笔记
《C++ Primer Plus》第十一章学习笔记 118:很多C++(也包括C语言)操作符已经被重载。例如,将*操作符用于地址,将得到存储在这个地址中的值;但将它用于两个数字时,得到的是它们的乘积。 119:重载操作符使代码看起来更自然。重载的操作符必须是有效的C++操作符,例如不能重载@。 120:Don’t return a reference to a local原创 2012-01-25 13:29:14 · 831 阅读 · 0 评论 -
2012/1/22 《C++ Primer Plus》第十章:对象和类 学习笔记
《C++ Primer Plus》第十章学习笔记这一章实在重要,提出了颠覆面向过程编程的一种新的思维方法(OOP)。重点:理解抽象,封装,数据隐藏等的概念。附上复习题第二题及答案: Q:什么是抽象?什么是封装?什么是数据隐藏?A:A class represents the operations you can perform on a class object with a原创 2012-01-22 19:54:17 · 1078 阅读 · 0 评论 -
2012/1/19 《C++ Primer Plus》第七章:函数——C++编程模块 学习笔记
《C++ Primer Plus》第七章学习笔记 79:要使用C++函数,需要完成: 1、提供函数定义; 2、提供函数原型; 3、调用函数。 80:函数如何返回值:通过将返回值复制到指定的CPU寄存器或内存单元中来将其返回,随后调用程序将查看该内存单元。(通过学习计算机组成,这个寄存器是$v0和$v1) 81:C++的编原创 2012-01-19 12:50:02 · 775 阅读 · 0 评论 -
2012/1/21 《C++ Primer Plus》第八章:函数探幽 学习笔记
《C++ Primer Plus》第八章学习笔记93:内联函数的运行速度比常规函数快,但代价是需要更多的内存。 94:内联函数通常不能递归。 95:必须在声明引用时将其初始化,而不能像指针那样,先声明,再赋值。 96:关于引用:如果函数调用的参数不是左值或与相应的const引用参数的类型不匹配,则C++将创建类型正确的匿名变量,将函数调用的参数的值传递给该匿名变量,并让原创 2012-01-21 10:21:17 · 984 阅读 · 0 评论 -
2012/1/8 《C++ Primer Plus》第二章:开始学习C++ 学习笔记
前言:这次阅读《Plus》的主要原因是查缺补漏,并且系统地整理一下C++知识。所以摘抄的一些学习笔记都是一些我认为比较有意思的或者以前没有学到过的。第一章都是介绍性的内容,所以浏览一下就行了。 《C++ Primer Plus》第二章学习原创 2012-01-13 22:13:28 · 946 阅读 · 0 评论 -
知乎爬虫
长久以来一直想解决一个问题,就是知乎上最高赞同的Top10是哪些答案,知乎内部的人可能查一下数据库就可以了,而外部的人只能通过爬虫。可能这个问题对很多人而言意义不是很大,但我一直非常好奇…于是开始写了。在写具体细节之前,先给一个爬的结果吧,截止至2014年3月7号的知乎Top10如下:1. 你觉得自己牛逼在哪里? 18279票2. 精神分裂症患者眼中的世界是什么样的? 15原创 2014-03-08 15:35:19 · 6412 阅读 · 4 评论