
C/C++
fengbonianshao
这个作者很懒,什么都没留下…
展开
-
为什么在析构函数中不应该抛出异常?
1. 抛出异常1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。 该语句的格式为: throw 表达式;如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与c转载 2014-04-10 21:39:56 · 718 阅读 · 0 评论 -
C与C++动态分配,释放内存的区别
1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。转载 2014-04-10 20:35:37 · 691 阅读 · 1 评论 -
经典算法-字符串的颠倒
最优状态下字符串的颠倒(字符串的反转)2005-11-18 10:18:35FROM:http://www.exuesoft.com/article/View.aspx?NewsID=116void Reverse(char s[]){for(int i =0,j=strlen(s)-1;i{char c=s[i];s[i]=s[j];s[j]=c;转载 2014-04-10 22:25:30 · 818 阅读 · 0 评论