摘要: 注:转载于http://www.cppblog.com/Lee/archive/2009/03/09/75990.html 相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的... 阅读全文
posted @ 2013-04-28 11:04 罗松超 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 版本管理 问题说明: (1)CVS介绍 (2)SVN介绍 阅读全文
posted @ 2013-04-28 10:43 罗松超 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 使用C++实现字符串操作,包括操作如下: 问题说明: /* * 字符串是一种特殊的线性表,其实现可以采用三种方式 * (1)数组的顺序存储 * (2)链表的链式存储 * (3)存储在堆区的半动态存储 **/ /* * 下面以堆区的存储实现字符串的一些操作, * 存储在堆区的半动态存储,集合了数组和链表的优点,动态扩充,存储在连续空间 **/ 问题解... 阅读全文
posted @ 2013-04-28 10:13 罗松超 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 求两个或者多个数的最大公约数、最小公倍数 问题解决: (1)最大公约数-------指某几个整数共有因子中最大的一个。 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 证明:a可以表示成a = kb + r,则... 阅读全文
posted @ 2013-04-27 10:06 罗松超 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 对于文件的操作详细的用法,可以参考如下资料: 具体来说主要的文件操作介绍如下: 使用ofstream 对于ifstream对象的使用具体参见以上代码。 使用ifstream 使用fstream 三种操作方式的使用方法具体使用参考代码如上! 在进行文件的读和写是最好分开,读的时候先打开文件,读结束后关闭文件,然后再打开文件写。这样可以... 阅读全文
posted @ 2013-04-26 15:30 罗松超 阅读(237) 评论(0) 推荐(1) 编辑
摘要: 使用VS编写C++的类,有如下需要注意的地方:添加库文件 其中file.h 使用引号,表示是用户定义的文件 #include <string>表示包含string使用下面是类的定义,注意其中私有成员和共有成员的声明方式:打开文件 读取文件 写文件 指定文件中写入数据 关闭文件 注意:C++中使用类,需要在类体的最后加入;(分号)主函数 注意:主函数中的文件位置表示方法是:D:\\Data\\data.txt 需要使用“\\”,其中 类对象的创建方法是:File file(parameter); 阅读全文
posted @ 2013-04-26 15:01 罗松超 阅读(689) 评论(0) 推荐(0) 编辑
摘要: #include <time.h>//* 方法一time_t tt = time(NULL);//这句返回的只是一个时间cuotm* t= localtime(&tt);printf("%d-%02d-%02d %02d:%02d:%02d\n",t->tm_year + 1900,t->tm_mon + 1,t->tm_mday,t->tm_hour,t->tm_min,t->tm_sec);//* 方法二SYSTEMTIME st = {0};GetLocalTime(&st);printf("% 阅读全文
posted @ 2013-04-26 14:51 罗松超 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: 讲解回文的计算方法:上面是检查回文的主体部分回文的main函数: 回文中需要用到string转换字符数组: 阅读全文
posted @ 2013-04-26 14:48 罗松超 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 关于C++中的递归: 以下是斐波那契序列的递归表达式: 第i个月的兔子数目是第i-1个月和i-2个月兔子数目之和。计算斐波那契数列的第一种递归方法: 上面的递归函数计算某月的值可以表示为: 上述图中可以看出,有很多重复计算的位置,例如Recursion(3)计算了2次.... 改进的办法是,每次只需计算一次Recursion()的值: 函数中改进了每次递归的起点和长度.... 阅读全文
posted @ 2013-04-26 14:47 罗松超 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 问题描述: C#中的readonly和static以及const的比较和对比分析问题解决: const使用如上例我们可以得出如下结论:(1)typedef定义一个类型的别名(为一个类型取一个新名字),而#define只是简单的字符串替换例如 typedef char * Ptr; #define Def char * (注意这里没有分号的结束符) Ptr s1,s2; Def s3,s4;上述定义的s1和s2是char *类型,对Def进行字符串替换也就是char *s3,s4;也就是说s3是一个char 指针,s4是一个char类型变量(2)由上面的程序我们可以看出对于*、++是出... 阅读全文
posted @ 2013-04-26 14:45 罗松超 阅读(278) 评论(0) 推荐(0) 编辑