
无所不能的C++
文章平均质量分 54
程序员2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试题1 赋值运算符函数
题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。class CMyString{public:CMyString(char *pData=NULL);//构造函数CMyString(const CMyString& str);//拷贝构造函数~CMyString();//析构函数private:char* m_pData;//数据域,字符指针转载 2013-06-14 11:43:48 · 493 阅读 · 0 评论 -
struct中长度为0的数组用途与原理
在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNUC中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收起来的好。在GNU的指南中,它是如此写道:struct转载 2013-06-17 11:11:37 · 538 阅读 · 0 评论 -
一些常用的时间函数
一些常用的时间函数由于开发游戏服务器,常常会用到各种时间判断。这里就在原有的标准C时间函数上做了一些扩展,使他可以方便的用在游戏中。希望能对你有用:) //typedef int second_time_t; //秒为单位的时间,如果位数不够,可以改成64位的 //const int SECONDS_PRE_DAY = 86400; //每天的秒数转载 2013-07-23 14:02:55 · 639 阅读 · 0 评论 -
printf函数分别在window和linux打印long long(_int64)
首先 Microsoft Visual C++ 6.0 不支持 long long ,支持_int64printf 输出 long long在windows 环境下 %I64d在linux 环境下 %lld另外打印long long型的函数如下:void print_bigint(long long n) { if (n>=10) print_bigint(n/10原创 2013-07-23 13:48:18 · 1918 阅读 · 0 评论 -
12个有趣的C语言问答
1,gets() 方法Q:以下代码有个被隐藏住的问题,你能找到它吗? #includeint main(void){ char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer entered is [%s]\n",buff); ret转载 2013-07-02 09:54:07 · 606 阅读 · 0 评论 -
如何写一个完善的c++异常处理类
我们的异常处理类的features如何写一个异常处理类是一个不太容易的事情,最近刚好接触了一些不错的代码,看到了一些技巧,这里和大家分享一下。一个相对完善的异常处理类(以及附加的一些东西)应该能够处理下面的一些功能:1) 能够方便的定义异常类的继承树2) 能够方便的throw、catch,也就是在代码中捕获、处理代码的部分应该更短3) 能够获取异常出现的源文转载 2013-06-17 16:05:02 · 564 阅读 · 0 评论