摘要: 更多来自:http://imcc.blogbus.com 第6章 Ÿ 当C++爱上面向对象 很多第一次进入C++世界的人都会问:C++中的两个加号到底是什么意思啊? 我们知道,C++语言是从C语言发展起来的,C++比C多出的两个加号,实际上是C++的自增操作符,表示C++语言是在C语言的基础上添加了新的内容。如果说其中一个加号代表C++在C的基础上增加了模板、异常处理等现代程序设计语言的新特性,... 阅读全文
posted @ 2011-07-25 10:46 陈良乔 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 更多来自:http://imcc.blogbus.com 5.4.1 函数声明的设计规则 函数的声明,也称为函数的接口,它是函数跟外界打交道的通道。它就像函数箱子上的标签一样,可通过该标签了解箱子中封装的是什么功能,需要什么样的输入数据,以及能够返回什么样的结果。大量实践表明,一个函数是否好用,往往由其接口设计的好坏决定。在设计实现函数的时候,不仅要让函数的功能正确,还要让函数的接口清晰明了,有... 阅读全文
posted @ 2011-07-24 12:00 陈良乔 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 更多来自:http://imcc.blogbus.com 5.1.2 函数调用机制 在学习编写函数之前,我们首先要了解函数的调用机制,学会如何调用一个已经存在的函数。世界上已经有很多函数,我们可以直接调用这些函数来完成日常任务。世界上已经有很多轮子,我们没有必要再去发明更多同样的轮子,只需要用好它们就可以了。在实际的开发中,可供调用的现有函数主要有编译器提供的库函数、Windows API及第三方... 阅读全文
posted @ 2011-07-23 11:26 陈良乔 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 更多来自:http://imcc.blogbus.com 5.1.1 将程序装到箱子中:函数的声明和定义 提问:把大象装到冰箱中需要几步? 回答:需要三步。第一,打开冰箱;第二,把大象放进冰箱;第三,关上冰箱。 提问:那么,把一个程序放进箱子需要几步? 回答:需要两步。第一,声明一个函数;第二,定义这个函数。 没错,把一个函数放进箱子比把大象放进冰箱还要简单。当分析一段长的程序代码时,往往会发现... 阅读全文
posted @ 2011-07-22 13:23 陈良乔 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 更多来自:http://imcc.blogbus.com Ÿ 把程序装进箱子:用函数封装程序功能 在完成豪华的工资统计程序之后,我们信心倍增,开始向C++世界的更深远处探索。 现在,可以使用各种数据类型和程序流程控制结构来编写完整的程序了。但是,随着要处理的问题越来越复杂,程序的代码也越来越复杂,主函数也越来越长了。这就像我们将所有东西都堆放到一个仓库中,随着东西越来越多,仓库慢慢就被各种东西堆... 阅读全文
posted @ 2011-07-21 09:42 陈良乔 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 更多来自:http://imcc.blogbus.com 4.3.4 对循环进行控制:break与continue // 大款的收支统计程序 int nTotal = 0; int nInput = 0; do { cout<< "请输入你的收入或支出:"; cin>>nInput; if( 1000< nInput ) // 毛毛雨啊,就不用统计了 continue; nTotal += nI... 阅读全文
posted @ 2011-07-20 11:45 陈良乔 阅读(419) 评论(1) 推荐(1) 编辑
摘要: The world is built on C++. ——Herb Sutter 看得有趣、学得轻松 看图也能学C++?! 没错,看图也能学C++! 这本迷你书是《我的第一本C++书》的迷你版,它抽取了《我的第一本C++书》中的全部的精美插图,并配上相应的解释说明。它以图文并茂的生动形式,向你讲解那些所谓的高深的C++知识,让你对那些抽象的C++知识有一个更加形象的理解,向你展示这个美丽而神秘的... 阅读全文
posted @ 2011-07-19 11:42 陈良乔 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 更多来自:http://imcc.blogbus.com 3. 更改语句 在各种循环结构中,总是有一个循环控制变量用来构成循环是否继续执行的条件。例如前面例子中的nInout就是一个循环控制变量,可以用它的值来判断是否需要进行下一次的循环。既然是表示循环的条件,就需要在循环中对这个变量进行修改,以反映循环的执行情况,根据执行情况决定循环是否继续进行。例如将用户输入的值赋值给nInput,就是对循... 阅读全文
posted @ 2011-07-19 11:34 陈良乔 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 更多来自:http://imcc.blogbus.com 4.3.2 do…while循环 在以上while循环的例子中,我们注意到,nInput需要给定初始值才可以完成整个循环。很多情况下,while循环的条件没有合适的初始值,那么有没有办法可以改进上面的设计呢?有,C++提供了while循环的孪生兄弟—— do…while循环来解决这个问题。在C++中,do…while循环控制语句的语法格式... 阅读全文
posted @ 2011-07-18 09:53 陈良乔 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 更多来自:http://imcc.blogbus.com 4.2.2 并列的选择:switch语句 其中,条件表达式就是要进行判断的条件。switch语句首先计算条件表达式的值,这个表达式的值只能是整型或字符型。完成这个表达式的计算之后,程序开始在各个“case”分支中从上到下逐个匹配,查找哪个常量值和这个表达式的值相等。如果找到相等的常量表达式,则以此为入口开始往下顺序执行case分支中的语句,... 阅读全文
posted @ 2011-07-18 09:39 陈良乔 阅读(464) 评论(0) 推荐(0) 编辑