 
        
         
        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
︶ㄣ第二名
阅读(1218)
推荐(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
︶ㄣ第二名
阅读(622)
推荐(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
︶ㄣ第二名
阅读(345)
推荐(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
︶ㄣ第二名
阅读(512)
推荐(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
︶ㄣ第二名
阅读(472)
推荐(0)
        
 
		
    
        
             
        
         
        2010年3月11日
    
 
        
        
        
            posted @ 2010-03-11 21:27
︶ㄣ第二名
阅读(277)
推荐(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
︶ㄣ第二名
阅读(381)
推荐(0)
        
 
		
    
        
             
        
         
        2010年3月8日
    
 
        
        
摘要:        
C++中单参数构造函数若不声明为explict,在合适的场合可以产生隐式转换:由成员变量类型转换为类类型。  下面的代码展示如何实现反向的转换:[代码]  另外,两个或更多参数的non-explicit构造函数,如果所有形参都提供了默认实参,那么在需要一个类类型对象的表达式位置,提供一个first形参类型的对象,编译器也执行隐式转换,转换得到一个类对象。  如,构造函数Rational(int n...    
阅读全文
            posted @ 2010-03-08 22:25
︶ㄣ第二名
阅读(3803)
推荐(0)
        
            
        
        
摘要:        
常用的资源有:内存、文件描述器(file descriptor)、互斥锁(mutex locks)、图形界面中的字体和笔刷、数据库连接、以及网络sockets。这些资源一般动态创建和分配,也就是一个指针。不论哪一种资源,重要的是,当你不再使用时,必须将它还给系统。条款13:以对象管理资源  把资源放进对象里,我们便可以依赖C++的 析构函数 自动调用机制,确保资源被释放。对象在作用域结束时,其析构...    
阅读全文
            posted @ 2010-03-08 21:31
︶ㄣ第二名
阅读(328)
推荐(0)
        
            
        
        
摘要:        
static 修饰全局变量  也就是static修饰的全局变量。作用域仅限于变量被定义的文件中,其他文件即使用 extern声明也没法使用它。static 修饰的函数  同静态全局变量,作用域仅限于方法定义的文件中。  函数前加 static使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数...    
阅读全文
            posted @ 2010-03-08 17:07
︶ㄣ第二名
阅读(343)
推荐(0)