- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 C++学习总结(一)
new在创建类中的使用new在创建类时确实有很多好处,但是也有局限性,比如在频繁调用时局部new类对象就显得效率很低。new主要带来以下几点: new创建类对象需要指针接收,一处初始化,多处使用; new创建类对象使用完需要delete销毁; new创建类对象之间使用堆空间,而局部不用new定义的类对象则使用栈空间; new对象指针用途广泛,比如作为函数返回值、函数参数等 频繁调用场合并不适用new
2015-07-16 22:19:39 476
原创 static关键词
面向过程设计中的static静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。 - 该变量在全局数据区分配内存; - 未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化); - 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的; - 其它文件中可以定义相同名字的变量,不会发生冲突;一般程序的由
2015-07-16 13:24:46 359
原创 关于尾递归
今天在重新看python的过程中,提到递归出现栈溢出问题时,讲到尾递归优化。然后在网上查了一些尾递归的资料,因为自己比较熟悉的是C/C++语言,一般遇到递归次数太多造成栈溢出时会把递归写成循环。概念 尾递归是指,在函数返回的时候,仅调用自身本身,不包含其他任何表达式。尾递归函数的特点是在回归过程中不用做任何操作。 比如用阶乘的例子来说明:普通递归(C语言):int factorial(int n
2015-07-16 13:21:05 761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人