Cpp
文章平均质量分 77
Jofee
这个作者很懒,什么都没留下…
展开
-
C++中几个比较不常用的关键字(转)
mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到m转载 2005-03-04 10:28:00 · 1065 阅读 · 0 评论 -
C与C++中的异常处理
1. unexpected()的实现上固有的限制 上次,我介绍了C++标准运行库函数unexpected(),并展示了Visual C++的实现版本中的限制。这次,我想展示所有unexpected()的实现上固有的限制,以及绕开它们的办法。 1.1 异常处理函数是全局的、通用的 我在上次简要地提过这点,再推广一点:过滤unexpected异常的异常处理函数unexpe转载 2005-07-04 14:03:00 · 1517 阅读 · 0 评论 -
C与C++中的异常处理2(转)
1. 异常安全 接下来两次,我将讨论“异常安全”,C++标准中使用了(在auto_ptr中)却没有定义的术语。在C++范围内,不同的作者使用这个术语却表达不同的含义。在我的专题中,我从两个方面来定义“异常安全”:l 如果一个实体捕获或抛出一个异常,但仍然维持它公开保证的语义,它就是“接口安全”的。依赖于它保证的力度,实体可能不允许将任何异常漏给其用户。l转载 2005-07-04 14:35:00 · 1246 阅读 · 0 评论 -
C++注释妙用(转)
从前曾经看过一种代码开关//*/ codeSegement1;//*/改动第一行就成了 /*/ codeSegement1;//*/后来,在我的实践中,我又发现了更妙的用法代码切换开关//----------------------第一段有效,第二段被注释//*/ codeSegement1;/*/ codeSegement2;//*/只需删除第一行的/就可以变成//-------转载 2005-03-08 11:08:00 · 1268 阅读 · 0 评论 -
Linux下C编程注意事项(转)
一般可以用gcc编译器1. 头文件象conio.h应该变成curses.h2. 没有itoa函数itoa?不对吧,标准C/C++里根本没有这个函数。即使在Windows平台下某些编译器提供了该函数[3],没有任何移植性不说,还只能解决int类型(也许其他函数还可以解决long、unsigned long等类型),浮点类型又怎么办?当然,办法还是有,那就是:sprintf。 char s[1转载 2005-03-25 19:13:00 · 1110 阅读 · 0 评论 -
用 GDB 调试程序
Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: 它使你能监视你程序中变量的值.它使你能设置断点以使程序在指定的代码行上停止执行.它使你能一行行的执行你的代码. 在命令行上键入 gdb 并按回车键就可以转载 2005-03-25 19:14:00 · 1002 阅读 · 0 评论 -
gdb使用(转)
2004-04-23 15:18 pm作者:作者来自:Linux知识宝库联系方式:无名1.简介GNU 的调试器称为 gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个 gdb 的前端图形工具,称为 xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务:* 设置断点;* 监视程序变量的值;* 程序的单步执行;* 修改变量的值。在转载 2005-03-25 19:36:00 · 1274 阅读 · 0 评论 -
C++资源之不完全导引(完整版)转
1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的 学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难 学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚 然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应 接不暇并不断扩充的特性……除此之外,参考资料之多与冗转载 2005-10-17 09:07:00 · 1516 阅读 · 0 评论