01 2012 档案
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 constructors.• A derived class can add additional data members and member functions as needed.146:When creating an object of a 阅读全文
posted @ 2012-01-31 09:27 zyearn 阅读(124) 评论(0) 推荐(0)
2012/1/27 《C++ Primer Plus》第十二章:类和动态内存分配 学习笔记
摘要:《C++ Primer Plus》第十二章学习笔记132:静态类成员有一个特点:无论创建了多少对象,程序都只创建一个静态类变量副本。并且不能在类声明中初始化静态成员变量。133:在构造函数中使用new来分配内存时,必须在相应的析构函数中使用delete来释放内存。134:Implicit Member Functions: (P383 very important!!!) C++ automatically provides the following member functions: • A default constructor if you define no constructors 阅读全文
posted @ 2012-01-27 12:59 zyearn 阅读(178) 评论(0) 推荐(0)
拷贝构造函数和赋值函数
摘要:3.1 拷贝构造函数概述现在我们来学习一种特殊的构造函数——拷贝构造函数。对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:#include <iostream>using namespace std; class Test { int p;public: Test(int temp) { p = temp; } void Show() { cout << "p = " << p << endl;} } 阅读全文
posted @ 2012-01-26 14:34 zyearn 阅读(205) 评论(0) 推荐(0)
学期小结3:大二上学期
摘要:这个学期转了专业,拉下不少原来他们大一的课程。在补课程的同时还得学和别人等同的专业课,压力大了不少,所以大约平均每天的80%时间都用在学习上(不包括睡觉),周六周日50%,坚持一两个星期倒还可以,一整个学期下来就感觉生理上和心理上有点失衡了。说实话,到最后几个星期,虽然周围都是同学,寝室里经常聊天,但还是有一种前所未有的孤独感。++表示提升,--表示减弱。学习方面++:大二上学期是我整个一生中学习密度最集中的半年,每天的生活几乎是不变的:早上7点20起床,急忙忙起床,买早饭,赶去教室,上课上到11点40,吃饭,然后回寝室看书或者在教室里看书,2点上课,5点40下课,吃完饭,去图书馆或者东中院自 阅读全文
posted @ 2012-01-25 16:42 zyearn 阅读(147) 评论(0) 推荐(0)
学期小结2:大一下学期
摘要:学期小结2:大一下学期 阅读全文
posted @ 2012-01-25 16:40 zyearn 阅读(104) 评论(0) 推荐(0)
学期小结1:大一上学期
摘要:学期小结1:大一上学期 阅读全文
posted @ 2012-01-25 16:39 zyearn 阅读(98) 评论(0) 推荐(0)
2012/1/25 《C++ Primer Plus》第十一章:使用类 学习笔记
摘要:《C++ Primer Plus》第十一章学习笔记118:很多C++(也包括C语言)操作符已经被重载。例如,将*操作符用于地址,将得到存储在这个地址中的值;但将它用于两个数字时,得到的是它们的乘积。119:重载操作符使代码看起来更自然。重载的操作符必须是有效的C++操作符,例如不能重载@。120:Don’t return a reference to a local variable or another temporary object. When the function terminatesand the local variable or temporary object disapp 阅读全文
posted @ 2012-01-25 13:29 zyearn 阅读(157) 评论(0) 推荐(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 public interface of class methods; this is abstraction. The class can use private visibility (the default) for 阅读全文
posted @ 2012-01-22 19:54 zyearn 阅读(173) 评论(0) 推荐(0)
2012/1/21 《C++ Primer Plus》第八章:函数探幽 学习笔记
摘要:《C++ Primer Plus》第八章学习笔记93:内联函数的运行速度比常规函数快,但代价是需要更多的内存。94:内联函数通常不能递归。95:必须在声明引用时将其初始化,而不能像指针那样,先声明,再赋值。96:关于引用:如果函数调用的参数不是左值或与相应的const引用参数的类型不匹配,则C++将创建类型正确的匿名变量,将函数调用的参数的值传递给该匿名变量,并让参数来引用改变量。97:使用引用的主要原因:1、能够修改调用函数中的数据对象;2、提高程序的运行速度。98:对于带参数列表的函数,必须从右向左添加默认值。99:是函数参数的不同而不是返回值的不同使得可以对函数进行重载。100:函数模板 阅读全文
posted @ 2012-01-21 10:21 zyearn 阅读(143) 评论(0) 推荐(0)
写博客与动态规划
摘要:最近才刚刚开始写博客,在思考写博的好处的时候,发现好处之一正是动态规划(以下简称DP)的基本思想。对于大多数人,结实朋友的途径有:1、学校;2、工作;3、互联网。而第三点互联网是一个非常重要的方面。写博客可以召集兴趣相同口味相当的朋友,他们通过阅读你的文章了解你认识你。这里与传统的结交朋友的方式有一个明显的不同。传统的方式是这样的:你遇到一个新的朋友,你们需要重新从零开始交流观点,遇到下一个朋友的时候,你还得把这个过程再重复一遍。而写博可以避免这样的事发生,你只需把自己的观点放在博客上,只需要一次表达,别人就可以像老朋友一样和你交流观点。也就是说:把自己的观点记录下来,避免重复表达带来的低效率 阅读全文
posted @ 2012-01-19 16:22 zyearn 阅读(120) 评论(0) 推荐(0)
2012/1/19 《C++ Primer Plus》第七章:函数——C++编程模块 学习笔记
摘要:《C++ Primer Plus》第七章学习笔记79:要使用C++函数,需要完成: 1、提供函数定义;2、提供函数原型; 3、调用函数。80:函数如何返回值:通过将返回值复制到指定的CPU寄存器或内存单元中来将其返回,随后调用程序将查看该内存单元。(通过学习计算机组成,这个寄存器是$v0和$v1)81:C++的编程风格是将main()放在最前面,因为它通常提供了程序的整体结构。82:Cin.get()函数读取所有的输入字符,包括空格和换行符。83:Int fun(int a[],int n) ,其中a实际上并不是数组,而是一个指针。84:比较: int fun(int a[],int n) 和 阅读全文
posted @ 2012-01-19 12:50 zyearn 阅读(123) 评论(0) 推荐(0)
2012/1/14 《C++ Primer Plus》第六章:分支语句和逻辑操作符 学习笔记
摘要:《C++ Primer Plus》第六章学习笔记69:Cout << ‘a’ + 1 //得到的结果为9870:C++规定,||操作符是一个顺序点(sequence point)。也就是说,先修改左侧的值,然后再对右侧的值进行判定。例如:i++ < 6 || i == j ,假设i原来是10,则i和j比较时,i的值将为11。另外,如果左侧的值为true,则C++将不会去判定右侧表达式的值。(冒号和逗号操作符也是顺序点)71:&&操作符也是一个顺序点。如果左侧为false,则不会再判定右侧表达式。72:数学表达式10<x<20在C++中合法,但达不到 阅读全文
posted @ 2012-01-14 20:33 zyearn 阅读(134) 评论(0) 推荐(0)
2012/1/13 《C++ Primer Plus》第五章:循环和表达式 学习笔记
摘要:《C++ Primer Plus》第五章学习笔记57:C++表达式是值或值与操作符的组合,每个C++表达式都有值。58:++x; x++;这两条语句作用效果相同。对于内置类型,不会有差别。但是对于类而言,前缀将值加一,返回;后缀先复制一个拷贝,将原值加一,返回拷贝。所以前缀比后缀效率更高。59:前缀递增、前缀递减和“*”操作符优先级相同,以从右到左的方式进行结合。后缀递增和后缀递减的优先级相同,但比前缀操作符的优先级高,这两个操作符以从左到右的方式进行结合。60:如果在语句块定义了一个新的变量,则仅当程序执行该语句块的语句时,该变量才存在。如果语句块定义了一个外部语句块中已存在的变量,则新变量 阅读全文
posted @ 2012-01-14 17:09 zyearn 阅读(180) 评论(0) 推荐(0)
2012/1/11 《C++ Primer Plus》第四章:复合类型 学习笔记
摘要:《C++ Primer Plus》第四章学习笔记28:编译器不会检查数组下标是否有效,编程者要确保数组不会越界。29:只有在定义数组时才能使用初始化,以后就不能再用了。 //a[2] = {1,2};是错的30:STL中数组的代替品——vector31:处理字符串两种方式:C风格字符串,string类库32:C风格字符串中,处理字符串的函数根据空字符的位置,而不是数组长度来进行处理。33:字符串常量(使用双引号)不能与自字符常量(使用单引号)互换。 //”S”代表两个字符S和\0,且”S”表示的是字符串的内存地址。34:Cin提供了一些面向行的类成员函数:getline()和get(),主要区 阅读全文
posted @ 2012-01-14 14:59 zyearn 阅读(162) 评论(0) 推荐(0)
2012/1/9 《C++ Primer Plus》第三章:处理数据 学习笔记
摘要:《C++ Primer Plus》第三章学习笔记11:以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。12:头文件climits中包含了关于整型限制的信息,定义了表示各种限制的符号名称。Eg:INT_MAX为int最大值。13:int a; “sizeof a “ 和”sizeof(a)” 都可以得到4,而”sizeof int”则不可以,一定要加括号。14:C++还有另一种C语言没有的初始化句法:int a(100),此法效率更高。15:C99添加了两种新的类型:long long和unsigned lon 阅读全文
posted @ 2012-01-14 10:12 zyearn 阅读(232) 评论(0) 推荐(0)
2012/1/8 《C++ Primer Plus》第二章:开始学习C++ 学习笔记
摘要:前言:这次阅读《Plus》的主要原因是查缺补漏,并且系统地整理一下C++知识。所以摘抄的一些学习笔记都是一些我认为比较有意思的或者以前没有学到过的。第一章都是介绍性的内容,所以浏览一下就行了。 《C++ Primer Plus》第二章学习笔记1:最新ANSI/ISO标准:Main函数中可以不加 return 0; 系统自动认为有return 0;2:Main()的返回值并不是返回给程序的其它部分,而是被返回给操作系统。不常用void main,有些系统不适用。3:名称空间用来避免重名。如果没有using namespace std; 则需要std::cout 或者 std::endl;4:声明 阅读全文
posted @ 2012-01-13 22:13 zyearn 阅读(182) 评论(0) 推荐(0)
大二寒假计划
摘要:1月6号考完所有试,寒假从1月7号开始到2月12号结束。 到了大二了,会有越来越多的专业课,而不像大一那样都是全校大平台课。例如数字电路和数据结构,两门非常有意思非常重要的课,寒假准备再温故知新。关于学习方面:1 : 学习完《C++ Primer Plus》,并做学习笔记。2 :看完《Digital Fundamentals》,这本原版教材有800多页的分量,所以学校教学并没有全部教完。3 : 巩固数据结构和计算机组成。4:六级词汇5:预习《The 80x86 IBM PC and Compatible Computers》,下学期的专业课。本来在计划中还有学习《Introduction t. 阅读全文
posted @ 2012-01-13 21:54 zyearn 阅读(437) 评论(0) 推荐(0)