摘要:
指针和引用在形式上比较好区分,由于有很多相似的功能,因此在使用上容易混淆。因此有必要对指针和引用进行对比,以便于在使用时使程序正确高效。 1.引用不可以为空,而指针可以为空。 我们知道引用是对象的别名,因此他不可以为空,因为引用的对象都不存在,怎么可能会有别名。因此在使用时必须对引用进行初始化。而指 阅读全文
摘要:
Main.cpp文件: #include"DList.h"void main(){ List mylist; InitDList(&mylist); ElemType Item; int select = 1; while (select) { printf("******************* 阅读全文
摘要:
Main.cpp文件: #include"SCList.h"void main(){ List mylist; InitSCList(&mylist); ElemType Item; int select = 1; while (select) { printf("***************** 阅读全文
摘要:
Main.cpp文件: #include"List.h"void main(){ List mylist; InitList(&mylist); ElemType Item; int select = 1; while (select) { printf("********************* 阅读全文
摘要:
#include<iostream>using namespace std; class String;ostream& operator<<(ostream &out, const String&s);//引用计数器类class String_rep { friend class String; 阅读全文
摘要:
xxx_cast是一个统称,它指的是static_cast(静态转换),const_cast(常量转换),reinterpert_cast(重解释转换),dynamic_cast(动态转换)。本次我们就了解一下他的用途及其转换方式。 1.static_cast(静态转换) 静态转换全部用于明确定义达 阅读全文
摘要:
我们都知道库的作用有两个:1.文件共享的作用 2.知识产权的保护,虽然说库的功能都是一样的,但是动态库的制作比静态库稍微麻烦一些。到底哪些地方比较麻烦呢? 1)首先创建一个Win32动态链接库的工程。 2)在头文件中给出函数的声明,在源文件中给出函数的实现。 3)在打开工程的debug文件后我们发现 阅读全文
摘要:
静态链接库与动态链接库都是共享代码的方式。如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的.ExE文件中了。但是若使用动态链接库,该动态链接库则不必被包含在最终的EXE文件中,EXE文件执行时可以“动态”的引用和卸载这个与EXE独立的动态链接库文件。静态链接库和动态链接库 阅读全文
摘要:
C语言很多操作都是以字节为单位进行的,但有时为了节约空间,很多系统程序中要求在比特位级别进行运算处理。C语言一同提供了六种位运算的运算符,分别为&(按位与),|(按位或),~(按位取反),^(按位异或),<<(左移),>>(右移)。本次我们就进行移位操作的分析,看看在不同情况下移位操作的情形。 (1 阅读全文
摘要:
对于打印函数printf我们太熟悉不过,但真是这样吗?看看其原型: int printf( const char *format [, argument]... ); 等等,末尾的…是什么意思?省略号?是想留给读者无限的遐想空间?你大可这样认为,因为这是不固定参数,简称不定参数,换句话说,有多少参数 阅读全文