2012年1月26日
摘要: 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 阅读(197) 评论(0) 推荐(0) 编辑
  2012年1月25日
摘要: 这个学期转了专业,拉下不少原来他们大一的课程。在补课程的同时还得学和别人等同的专业课,压力大了不少,所以大约平均每天的80%时间都用在学习上(不包括睡觉),周六周日50%,坚持一两个星期倒还可以,一整个学期下来就感觉生理上和心理上有点失衡了。说实话,到最后几个星期,虽然周围都是同学,寝室里经常聊天,但还是有一种前所未有的孤独感。++表示提升,--表示减弱。学习方面++:大二上学期是我整个一生中学习密度最集中的半年,每天的生活几乎是不变的:早上7点20起床,急忙忙起床,买早饭,赶去教室,上课上到11点40,吃饭,然后回寝室看书或者在教室里看书,2点上课,5点40下课,吃完饭,去图书馆或者东中院自 阅读全文
posted @ 2012-01-25 16:42 zyearn 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 学期小结2:大一下学期 阅读全文
posted @ 2012-01-25 16:40 zyearn 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 学期小结1:大一上学期 阅读全文
posted @ 2012-01-25 16:39 zyearn 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 《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 阅读(146) 评论(0) 推荐(0) 编辑
  2012年1月22日
摘要: 《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 阅读(157) 评论(0) 推荐(0) 编辑
  2012年1月21日
摘要: 《C++ Primer Plus》第八章学习笔记93:内联函数的运行速度比常规函数快,但代价是需要更多的内存。94:内联函数通常不能递归。95:必须在声明引用时将其初始化,而不能像指针那样,先声明,再赋值。96:关于引用:如果函数调用的参数不是左值或与相应的const引用参数的类型不匹配,则C++将创建类型正确的匿名变量,将函数调用的参数的值传递给该匿名变量,并让参数来引用改变量。97:使用引用的主要原因:1、能够修改调用函数中的数据对象;2、提高程序的运行速度。98:对于带参数列表的函数,必须从右向左添加默认值。99:是函数参数的不同而不是返回值的不同使得可以对函数进行重载。100:函数模板 阅读全文
posted @ 2012-01-21 10:21 zyearn 阅读(134) 评论(0) 推荐(0) 编辑
  2012年1月19日
摘要: 最近才刚刚开始写博客,在思考写博的好处的时候,发现好处之一正是动态规划(以下简称DP)的基本思想。对于大多数人,结实朋友的途径有:1、学校;2、工作;3、互联网。而第三点互联网是一个非常重要的方面。写博客可以召集兴趣相同口味相当的朋友,他们通过阅读你的文章了解你认识你。这里与传统的结交朋友的方式有一个明显的不同。传统的方式是这样的:你遇到一个新的朋友,你们需要重新从零开始交流观点,遇到下一个朋友的时候,你还得把这个过程再重复一遍。而写博可以避免这样的事发生,你只需把自己的观点放在博客上,只需要一次表达,别人就可以像老朋友一样和你交流观点。也就是说:把自己的观点记录下来,避免重复表达带来的低效率 阅读全文
posted @ 2012-01-19 16:22 zyearn 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 《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 阅读(120) 评论(0) 推荐(0) 编辑
  2012年1月14日
摘要: 《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 阅读(124) 评论(0) 推荐(0) 编辑