
C/C++
xombat
这个作者很懒,什么都没留下…
展开
-
为c语言实现异常处理机制(全)
引子:不管是在c++还是在java中,异常都被认为是一种很优雅的处理错误的机制,而如果想在c语言中使用异常就比较麻烦。但是我们仍然可以使用c语言中强大的setjmp和longjmp函数实现类似于c++的异常处理机制。有关c语言中setjmp和longjmp的资料可以参考:C语言中一种更优雅的异常处理机制:http://blog.youkuaiyun.com/hello_wyq/archive/2006...2007-06-27 09:55:00 · 1032 阅读 · 0 评论 -
c开发策略-之-错误处理
在使用任何语言进行应用程序开发时,我们都应该提前规划好如何处理错误。Java和c++中普遍使用异常来进行错误处理,但是c语言,因为没有提供一个很优雅的异常机制,所以明确如何进行错误处理显得很重要。C语言中的错误处理有多种方式,总结如下:大家可以讨论这些处理方式的优劣,这样等以后在程序开发中,我们可以从整体上为程序设计更好的错误处理方法。1. 返回值方式:用函数的返回值标志函数是否执行成功。比如成...2007-06-27 17:02:00 · 171 阅读 · 0 评论 -
温故而知新-const应用
class专属常量的声明和定义有两种方式:[b]一种是in-class initialization 方式[/b],这种方式只适用于: (三者同时满足) [list][*]1.新式编译器 [*] 2.integral type(ints, chars, bools)(floats, doubles有些例外,它支持这种方式,但要求类外部一定要有定义式) ...2008-03-12 23:43:25 · 134 阅读 · 0 评论 -
温故而知新 - 对象初始化
Class的成员变量总是以其声明的次序被初始化,而不是以构造函数的成员初始化列表的顺序被初始化。对于构造函数中的函数体中的“初始化”只能算作是“伪初始化”,严格地说,成员初始化应该放在成员初始化列表中。[color=red]问:如何在构造函数的成员初始化列表中初始化基本类型的定长数组(比如对int arr[5],应该将他的每个元素全部初始化为0);[/color][colo...2008-03-16 23:00:25 · 131 阅读 · 0 评论 -
温故而知新 - static应用
1> A static data member can be of the same class type as that of which it is a member. a nonstatic data member is restricted to being decleared as a pointer or a reference to an object of its class....2008-03-24 23:33:19 · 131 阅读 · 0 评论