C++编程思想
浪迹天涯_
这个作者很懒,什么都没留下…
展开
-
C++ 学习书籍之《C++编程思想》评价
刚开始的几章讲的 是实际存在但c语言解决不了的问题,而C++对这些问题提出了解决方案,详细区分了C++和c语言。后几章主要讲解了一些C++编程的技巧,怎样设计一些问题,在这本书中语法是次要的,主要是C++为什么是这样和怎样编码才更加符合C++的设计初衷,更加清晰和高效。但是有很多看的不是很懂,可能是实践少了,很多存在的问题没有共鸣,还需要多实践,所以看不懂的只能先跳过,以后需要的时候在回来原创 2014-06-05 10:11:41 · 1135 阅读 · 0 评论 -
C与C++区别之处
1、int func()C :不确定参数数目,func(void)才表示空参数列表。C++:0个参数。2、func(int a)C :返回类型默认为int型。C++:函数必须有返回值类型。3、原创 2015-08-12 19:03:40 · 425 阅读 · 0 评论 -
C++怎样跳出双层for循环
方法一:用goto-----标准不提倡,破坏结构化程序。 方法二:设置标签(bool值)------当内层for循环满足跳出的条件时,将标签设置为真,然后break,这样就跳出了内层循环;外层for循环对标签进行判断,进而跳出外层for循环。当有更多层for循环时会出现困难,不过有人说如果这种情况出现的时候就要考虑是否自己设计的逻辑出现问题。原创 2015-08-12 19:20:45 · 10260 阅读 · 0 评论 -
VS2013批量注释快捷键
eclipse批量注释快捷键:Ctrl + / 批量取消注释快捷键:Ctrl + /VS2013批量注释快捷键:Ctrl + K + C 批量取消注释快捷键: Ctrl + K + U原创 2015-08-12 19:51:57 · 4259 阅读 · 0 评论 -
C++包含函数指针的复杂定义处理办法
void (*funcPtr)() 最好的处理办法是:从中间开始和向外扩展。“从中间开始”的意思是从变量名开始,这里指的是funcPtr。“向外扩展”的意思是先注意右边最近的项(在这个例子中没有该项,以右括号结束),然后注意左边(用星号表示指针),注意右边(空参数表表示这个函数没有带任何参数),再注意左边(void便是函数没有返回值)。大多数声明都是以右-左-右的方式工作。原创 2015-08-13 19:59:12 · 678 阅读 · 0 评论 -
C++常见的质数判断算法
质数定义:一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除。 算法1:(定义)判断一个整数n是否为质数,只需用2到n-1之间的每一个整数去除,如果都不能被整除,那么n就是一个质数#include #define MAX 100using namespace std;int main() { int j; for (int i = 2; i <=原创 2015-08-14 09:53:48 · 61835 阅读 · 2 评论 -
C++ 编译过程
编译器直接将源代码转化成汇编语言或机器指令。C++编译过程主要有以下几个过程:(1)编译预处理 预处理主要包括三种:1)宏定义命令;2)条件编译命令;3)头文件包含命令。预处理命令以“#”开头。编译程序完成的工作,可以说是对源程序的“替换”工作。经过这个过程,生成一个没有宏定义、没有条件编译、没有特殊符号的输出文件(中间文件)。(2)编译、优化阶段 编译程序的工作原创 2015-08-11 21:59:57 · 537 阅读 · 0 评论 -
C++文件读取
在C语言中打开和处理文件很复杂,并且一般用不上,以至于我看C++的时候直接忽略掉这部分。然而C++语言中的iostream库提供了一种简单的方法来处理文件。打开文件进行读写操作,必须包含,虽然会自动包含,但如果要使用cin、cout,最好还是现实包含。为了读而打开文件,要创建一个ifstream对象,它的用法与cin相同;为了写而打开文件,要创建ofstream对象,它的用法与cout相同原创 2015-08-12 17:59:58 · 1098 阅读 · 0 评论 -
C++创建与销毁对象
C++将效率控制作为最重要的问题,为了最大化运行速度,通过将对象放在栈中或者静态存储区域中,存储和生命期可以在编写时确定。 栈是内存中的一个区域,可以直接由微处理器在程序执行期间存放数据。在栈中的数据称为自动变量或者局部变量。 静态存储区域简单来说是内存中的一个固定块,在程序开始执行以前分配。 使用栈或静态存储区,可以快速分配和释放。但是原创 2015-08-13 19:13:23 · 4595 阅读 · 0 评论