随笔分类 - [1] C&Cpp
摘要:一、动态链接库(Dynamic Link Library)的生成 使用动态链接库可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。对于一个大型工程,如果把代码都放在一个应用程序exe里,那么日后更新将必须更新整个exe(可能是几Gb),而如果把不同功能的代码分别放在数个动态链接库中,更
阅读全文
摘要:多字节字符集(MBCS,Multi-Byte Chactacter Set):指用多个字节来表示一个字符的字符编码集合。一般英文字母用1Byte,汉语等用2Byte来表示。兼容ASCII 127。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示
阅读全文
摘要:1. for 2. for_each 声明在 #include <algorithm> 3. copy 声明在<algorithm> ostream_iterator 在 <iterator>
阅读全文
摘要:DAO(Database Access Object, 数据访问对象) 适合应用在小型的单系统的数据库。
阅读全文
摘要:C中文件输入输出 文件的缓冲区: 每一个被使用的文件都在内存中用一个FILE结构体来存储相应的文件信息(如文件的名字、文件的状态、文件当前位置等)。FILE的定义在stdio.h中 typedef struct { short level; //缓冲区“满”的程度 unsigned flags; /
阅读全文
摘要:typedef basic_ios > ios; typedef basic_streambuf > streambuf; typedef basic_istream > istream; typedef basic_ostream > ostream; typedef basic_iostream > iostream; typedef basic_stringbuf, allocato...
阅读全文
摘要:参考:www.cnblogs.com/carsonzhu/p/5277036.html 字符串拷贝函数strcpy的原型: char *strcpy(char *strDest,const char *strSrc); strcpy函数将strSrc拷贝至输出参数strDest中,同时函数的返回值又
阅读全文
摘要://重载赋值运算符“=”,只能重载为成员函数。 //若不写,系统提供默认赋值(按位赋值) //注意:返回类的引用 //一般顺序:1.判断是否是同一对象 // 2.若被赋值的对象占用了动态空间,应先释放。再申请空间赋值 // 3.返回 return *this;
阅读全文
摘要:www.cnblogs.com/ymy124/p/3672200.html
阅读全文
摘要:虚函数实现多态: 多态:相同的调用语句,具有不同的表现形式(不同的执行结果)。多态由继承而来,由虚函数virtual来实现。 多态(Polymorphism): 我们以相同的指令却唤起了不同的函数,这种性质称为Polymorphism,意思是"theability to assume many fo
阅读全文
摘要:如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。 当一个类D在多重继承时,D的多个基类B、C,又都继承一个基类A。那么,D类的成员中会有2份相同的A的成员。 为了避免产生二义性,即让D类中的成员只有一份A的成员,要用虚基类
阅读全文
摘要:#include <cstring> 或 #include <string.h> 1)字符串操作 strcpy(p, p1) 复制字符串 微软在2005后建议用一系统所谓安全的函数,为溢出有错误提示。像strcpy_s,strcat_sstrcpy_s(destination,sizeof(dest
阅读全文
摘要:参考:www.cnblogs.com/ggggg63/p/6693008.html (作为成员函数的)前置“++”不接受任何参数,而后置“++”接受一个int类型的参数,尽管没什么实际用途,但是却为编译器确定重载对象提供了帮助。 还有一点,则是需要特殊小心地处理返回值问题。前置++通常情况应该返回对
阅读全文
摘要:调用复制构造函数的三种情况: 1.当用类一个对象去初始化另一个对象时。 2.如果函数形参是类对象。 3.如果函数返回值是类对象,函数执行完成返回调用时。 vc6.0下的结果: VS2013下的结果: CodeBlock下的结果:(据说是gcc编译器把函数返回对象给优化了)就像 return Comp
阅读全文
摘要:大端模式和小端模式 大端模式:低地址存放高字节数据。 小端模式:低地址存放低字节数据。 大端小端及检测方法
阅读全文
摘要:#include #include #include #include #include #include //头文件中定义了 // #define FLT_EPSILON 1.19209290E-07F 用于比较float // DBL_EPSILON 2.2204460492503131e-016 用于比较double // #define LDBL_EPSILON ...
阅读全文
摘要:替换: #include <bits/stdC++.h> 包含了目前c++所包含的所有头文件! 笔试或竞赛时可以使用,学习时就没必要用了。
阅读全文
摘要:方式一: 方式二: 方式一由语言支持所以移植性好,方式二 可以避免名字冲突。 #ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。 #pragma once则由编译器
阅读全文