- 博客(6)
- 收藏
- 关注
原创 重写 重载 重定义
C++重载、重写、重定义一、重载(overload)指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。(1)相同的范围(在同一个作用域中) ;(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。(5)返回值可以不同;二、重写(也称为覆盖 override)是指派生类重新定义基类的虚函数,特征是:(1)不在
2016-09-06 12:26:45
746
原创 char[] 与 char*传字符串的区别
今天写代码的时候,写了一个字符串的翻转,简单的说就是两个指针一个指头一个指尾,然后交换两个指针的内容并让指针挪动。void ReverseString(char* str){ char* start = str; char* end = str; while (*end) { end++; } end--; while (start < end) { char t
2016-06-14 23:15:39
1143
转载 两种防止头文件重复引入的方法的区别
C/C++在预处理的时候,include相同的文件,预处理器会检查XXX是否有定义再决定要不要复制内容,重复包含会是编译器多检查几次而已。另外在使用增量编译的时候,这个文件变化,所有 include 这个文件的文件都需要重新编译,即使没有去使用里面的任何内容,所以重复包含最经常带来的错误就是重定义。在用VC6.0向导生成的头文件中,经常可以看见如下的代码段: #if
2016-05-15 16:39:56
700
转载 文件操作
. fprintf功能:传送格式化输出到一个文件中表头文件:#include函数原型:int fprintf(FILE *stream, char *format[, argument,...]);FILE* 一个FILE型的指针char* 格式化输入函数,和printf里的格式一样返回值:成功时返回转换的字节数,失败时返回一个负数fp = fopen("/local/
2016-05-12 18:02:49
317
转载 浅析char类型范围
在C语言中, signed char 类型的范围为-128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师)也不会给你为什么是-128~127,这个问题貌似看起来也很简单容易, 以至于不用去思考为什么,不是有一个整型范围的公式吗: -2^(n-1)~2^(n-1)-1 n为整型的内存占用位数,所以int类型32位 那么就是 -(2^31)~2^31 -1 即 -214
2016-05-12 00:25:28
434
转载 连接属性
c语言3种链接属性: 外部(external), 内部(internal),无设置(none) c语言中,多个文件组合的时候,有可能标示名相同,那么这个时候编译器如何判别的呢? c语言中有3种链接属性: 外部(external), 内部(internal),无设置(none) 外部(external): 使用extern关键字 内部(internal):
2016-05-10 17:13:19
642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人