2010年4月11日
摘要:
char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include<iostream>2usingnamespacestd;3...
阅读全文
posted @ 2010-04-11 08:36
︶ㄣ第二名
阅读(1244)
推荐(0)
2010年4月9日
摘要:
代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1intarray[]={1,2,3,4,5};2#defineTOTAL_ELEMENTS(sizeof(array)/sizeof(array[0]))34#include<iostrea...
阅读全文
posted @ 2010-04-09 17:07
︶ㄣ第二名
阅读(644)
推荐(0)
2010年4月5日
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include<iostream>2usingnamespacestd;34classBase{5public:6explicitBase(inti=0):ival(i)7{8cout...
阅读全文
posted @ 2010-04-05 17:32
︶ㄣ第二名
阅读(361)
推荐(0)
2010年4月1日
摘要:
今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有,就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。结果不能编译了,我靠:fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\':No such file or directory怎么rebuild ...
阅读全文
posted @ 2010-04-01 14:06
︶ㄣ第二名
阅读(522)
推荐(0)
2010年3月31日
摘要:
memcpy void * memcpy ( void * destination, const void * source, size_t num ); 二进制拷贝strcpy char * strcpy ( char * destination, const char * source ); 不能用于string,可用于char *和char []strcat char * strc...
阅读全文
posted @ 2010-03-31 09:58
︶ㄣ第二名
阅读(488)
推荐(0)
2010年3月11日
posted @ 2010-03-11 21:27
︶ㄣ第二名
阅读(291)
推荐(0)
2010年3月10日
摘要:
条款20:宁以pass-by-reference-to-const 替换 pass-by-value 一般而言,pass-by-value 需要耗费调用拷贝构造函数和析构函数的代价。当返回值以value返回时也同样。 以by reference 方式传递参数还可以避免slicing(对象切割问题)。当一个derived class 对象以by value方式传递给一个函数类型为base cla...
阅读全文
posted @ 2010-03-10 20:02
︶ㄣ第二名
阅读(396)
推荐(0)
2010年3月8日
摘要:
C++中单参数构造函数若不声明为explict,在合适的场合可以产生隐式转换:由成员变量类型转换为类类型。 下面的代码展示如何实现反向的转换:[代码] 另外,两个或更多参数的non-explicit构造函数,如果所有形参都提供了默认实参,那么在需要一个类类型对象的表达式位置,提供一个first形参类型的对象,编译器也执行隐式转换,转换得到一个类对象。 如,构造函数Rational(int n...
阅读全文
posted @ 2010-03-08 22:25
︶ㄣ第二名
阅读(3824)
推荐(0)
摘要:
常用的资源有:内存、文件描述器(file descriptor)、互斥锁(mutex locks)、图形界面中的字体和笔刷、数据库连接、以及网络sockets。这些资源一般动态创建和分配,也就是一个指针。不论哪一种资源,重要的是,当你不再使用时,必须将它还给系统。条款13:以对象管理资源 把资源放进对象里,我们便可以依赖C++的 析构函数 自动调用机制,确保资源被释放。对象在作用域结束时,其析构...
阅读全文
posted @ 2010-03-08 21:31
︶ㄣ第二名
阅读(346)
推荐(0)
摘要:
static 修饰全局变量 也就是static修饰的全局变量。作用域仅限于变量被定义的文件中,其他文件即使用 extern声明也没法使用它。static 修饰的函数 同静态全局变量,作用域仅限于方法定义的文件中。 函数前加 static使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数...
阅读全文
posted @ 2010-03-08 17:07
︶ㄣ第二名
阅读(361)
推荐(0)