time 
设为首页】【收藏本站
当前位置:主页 > TAG标签 > 基础入门



 
2009-09-20 23:58:21 | 好评(0) | 浏览(358)
我们很难写出所有可能被实例化的类型都合适的模板。某些情况下,通用模板定义对于某个类型可能是完全错误的,所以我们需要能够实现处理某些特殊情况,特化的概念变是如此。compare函数和Queue类是这个问题的很好例子。因为与C风格字符串一起使用时,他们都不能正确工作...
 
2009-09-20 23:58:21 | 好评(0) | 浏览(552)
1 .在C++中可以定义数组的引用,用以解决C中无法解决的“数组降价”问题,我们先来看看什么是“数组降价”,先看如下代码: … void Test( char array[20] ) { cout sizeof(array) endl; // 输出 4 } char array[20] = { 0 }; cout sizeof(array) endl; // 输出 20Test...
 
2009-09-20 23:58:21 | 好评(0) | 浏览(287)
老的C语言程序员中有一种倾向,就是把很短的执行频繁的计算写成宏,而不是定义为函数。完成I / O的g e t c h a r,做字符测试的i s d i g i t都是得到官方认可的例子。人们这样做最根本的理由就是执行效率:宏可以避免函数调用的开销。实际上,即使是在C语言刚诞生时(...
 
2009-09-20 23:31:27 | 好评(0) | 浏览(4665)
再谈main()主函数 每一C 程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。 1. main() 参数 在Turbo C2.0启动过程中,传递main()函数三个参...
 
2009-09-20 23:31:25 | 好评(0) | 浏览(1137)
/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/ /*############### CLOCK.C ###############*/ /*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/ #include graphics.h #include stdlib.h #include stdio.h #include conio.h #include dos.h #include math.h #define...
 
2009-09-20 23:05:01 | 好评(0) | 浏览(815)
本人通过对C语言的使用学习,积累了一些C编程时常犯的错误,写给各位参考。 1.将字符常量与字符串常量混淆。 char c; c=“a“; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作...
 
2009-09-20 23:05:00 | 好评(0) | 浏览(549)
在c语言的操作符中共有15个优先级,具体排列如下: Operators Associativity () [] - . left to right ! ~ ++ -- + - * (type) sizeof right to left * / % left to right + - left to right left to right = = left to right == != left to right left to right ^ lef...
 
2009-09-20 23:05:00 | 好评(0) | 浏览(632)
1、找错 void test1() { char string[10]; char* str1=“0123456789“; strcpy(string, str1); } 这里string数组越界,因为字符串长度为10,还有一个结束符‘\0’。所以总共有11个字符长度。string数组大小为10,这里越界了。 PS:使用strcpy函数的时候一定要注意前面目...
 
2009-09-20 23:05:00 | 好评(0) | 浏览(753)
C++中虚函数调用采用所谓的虚函数表(vtable)实现,对于简单的单继承,其实现如下图所示:(其中ClassA为ClassB的基类,详见深入浅出MFC P68) 对于这种情况,显然可以想到,vtable直接定位到对象的函数即可 你也许会想到:C++支持多继承,在多继承的情况下,vatble以...
 
2009-09-20 23:05:00 | 好评(0) | 浏览(820)
做c/c++编程的对#include指令都不会陌生,绝大多数也都知道如何使用,但我相信仍有人对此是一知半解, C: #include stdio.h C++: #include iostream 表示包含C/C++标准输入头文件。包含指令不仅仅限于。h头文件,可以包含任何编译器能识别的C/C++代码文件,包括。c,...
 
2009-09-20 23:05:00 | 好评(0) | 浏览(598)
函数 - 关于 main 函数 main 函数是 C 程序的入口点, 不可或缺, 不可重复; main 函数应返回一个整数值给操作系统, 返回 0 表示正常结束。 前面使用的 main 函数都是无参数的: int main(void); main 可以有两个参数: int main(int argc, char *argv[]); 第...
 
2009-09-20 23:04:59 | 好评(0) | 浏览(651)
函数 - 多参函数 像 printf 这种多参函数, 是借用 stdarg.h 中的宏实现的。 va_list : 用于定义遍历参数列表的指针; va_start : 让指针指向第一个参数; va_arg : 获取下一个参数, 并向后移动一个位置; va_end : 释放指针, 完成遍历. 1. 整数求和: 本例实现了对系列整...
 
2009-09-20 23:04:59 | 好评(0) | 浏览(578)
函数 - 使用函数的代价与内联函数(inline) C 语言离不开函数, 使用函数也很方便, 但使用函数是有代价的; 特别是在反复调用时, 函数会因反复地压栈、出栈而浪费一些时间。 下面是测试, 用函数与不用函数的时间分别是: 8秒、4秒! 1. 测试使用函数的代价: #includ...
 
2009-09-20 23:04:59 | 好评(0) | 浏览(560)
函数 - 函数指针 先复习函数的定义与函数的声明: //这是一个求和函数的定义: int add(int x, int y) { return(x + y); } //可以这样声明: int add(int x, int y); //也可以这样声明: int add(int, int); 定义一个函数指针声明一个函数差不多, 用 (* ) 包括函数即可...
 
2009-09-20 23:04:59 | 好评(0) | 浏览(539)
函数 - 常量(const)参数 非指针参数(也就是传值参数)不会被修改原始值, const 对它是没有意义的。 const 只用于指针。 1. 第一种用法: const 类型 *变量: 这种用法将限制修改指针指向的值。 #include stdio.h int fun(const int *p) { *p += 1; /* 只有去掉 const...
 
最新标签