
算法
文章平均质量分 57
mingpingzhang
这个作者很懒,什么都没留下…
展开
-
在程序运行过程中,对象所占的空间是不能随时释放的
使用类名定义的对象(请查看:C++类的声明和对象的定义)都是静态的,在程序运行过程中,对象所占的空间是不能随时释放的。但有时人们希望在需要用到对象时才建立对象,在不需要用该对象时就撤销它,释放它所占的内存空间以供别的数据使用。这样可提高内存空间的利用率。 在C++中,可以使用new运算符动态地分配内存,用delete运算符释放这些内存空间(请查看:C++动态分配内存(new)和撤销内存(de原创 2014-08-31 02:09:04 · 1146 阅读 · 0 评论 -
C++ 动态分配内存的(new)之撤销内存的(delete)
在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。 注意: new和delete是运算符,不是函数,因此执行效率高。 虽然为了与C语言兼容,C++仍保留malloc和free函数,但建议用户不用原创 2014-08-31 01:50:59 · 780 阅读 · 0 评论 -
将一个结构体变量中的数据传递给另一个函数
将一个结构体变量中的数据传递给另一个函数,有下列3种方法: 用结构体变量名作参数。一般较少用这种方法。用指向结构体变量的指针作实参,将结构体变量的地址传给形参。用结构体变量的引用变量作函数参数。 下面通过一个简单的例子来说明,并对它们进行比较。 【例7.5】有一个结构体变量stu,内含学生学号、姓名和3门课的成绩。要求在main函数中为各成员赋值,在另一函数print中将它们的值原创 2014-08-31 01:53:44 · 5557 阅读 · 0 评论 -
斐波那契数列
int fun(int num) { if (num == 1 || num == 2) return 1; return fun(num -1 ) + fun(num - 2); } int main() { for(int i = 0; i < 5; ++i) { std::cout << fun(i) << std::endl;原创 2017-06-15 10:50:58 · 253 阅读 · 0 评论