
C++
ankang654321
这个作者很懒,什么都没留下…
展开
-
使用zlib开源库的uncompress函数解压时出现内存崩溃问题及error LNK2026: 模块对于 SAFESEH 映像是不安全的问题
最近的项目中需要解压缩,打算使用zlib开源库在VS2013中开发,但是在使用uncompress函数进行解压缩过程中遇到了内存崩溃现象,错误发生在inflate_fast里面的汇编模块。经过分析发现是在编译zlibwapi.dll的时候使用汇编模块造成的bug。解决方法:用c编译方式取代汇编方式,在zlib源码的zlibvc工程中 1、...原创 2018-10-19 20:21:09 · 3000 阅读 · 6 评论 -
Vi编辑器操作命令大全
原创 2019-08-25 11:07:05 · 252 阅读 · 0 评论 -
运算符重载详解(四)
6.重载流插入运算符“<<”对“<<”和“>>”重载的函数形式如下:istream& operator >> (istream&,自定义类&);ostream& operator << (istream&,自定义类&);重载运算符“<<”的函数的第1个参数和函数的类型都必...原创 2019-08-20 17:42:09 · 939 阅读 · 0 评论 -
运算符重载详解(三)
4.重载双目运算符class String{public: String(){ p = NULL; } //定义默认构造函数 String(char* str); //声明构造函数 friend bool operator > (String &string1, String &string2);//声明运算符函数为友元函数 void display();...原创 2019-08-20 17:26:14 · 213 阅读 · 0 评论 -
运算符重载详解(二)
3.运算符重载函数作为类成员函数和友元函数对运算符重载的函数有两种处理方式:<1>把运算符重载的函数作为类的成员函数<2>运算符重载函数不是类的成员函数(可以是一个普通函数),在类中把它声明为友元函数例子3:运算符“+”重载函数不作为成员函数,而放在类外,作为Complex类的友元函数class Complex{public: Complex(){ real...原创 2019-08-20 17:16:53 · 231 阅读 · 0 评论 -
运算符重载详解(一)
1.运算符重载的方法运算符重载的方法是定义一个重载运算符的函数,使指定的运算符不仅能实现原有的功能,而且能实现在函数中指定的新的功能。在使用被重载的运算符时,系统就自动调用该函数,以实现相应的功能。运算符重载实质上是函数的重载。重载运算符的函数一般格式如下:函数类型 operator 运算符名称 (形参表){对运算符的重载处理}如:operator +()、operator + ()...原创 2019-08-20 17:08:01 · 790 阅读 · 0 评论 -
C++尽量用前置声明替代头文件包含
C++编译是一件非常费时的事情,为了尽量的减少编译时间,必须更好的包含头文件。下面有几条很重要的教条,可以参考。(1) 在头文件中能用类前置声明代替头文件包含的就用前置声明。因为使用类前置声明,当引用的类发生改变时,当前文件不需要重新编译。 (a)必须要包含头文件的情况 (*) A继承C,A类的头文件中必须要包含C的头文件; ...转载 2019-07-29 14:14:25 · 538 阅读 · 0 评论 -
bool型返回值函数,没写return语句的时候返回啥?
转载网址:http://hi.baidu.com/pope123/blog/item/7c9315f7630b6630730eec79....转载 2019-07-04 11:03:12 · 5757 阅读 · 0 评论 -
常用数据结构的适用场合
常用数据结构的适用场合:①如果访问元素的操作的效率十分重要,可以使用Array、Dynamic Array、Hash Table②如果插入、删除操作的效率十分重要,可以使用Linked List和Hash Table③如果查找元素的操作效率十分重要,首选Hash Table,其次为RedBlack Tree或其它自平衡二叉树④如果要求一个有序的序列,首选RedBlack Tree或其...原创 2019-03-10 17:51:13 · 713 阅读 · 0 评论 -
Boost库bind接口函数实现类成员函数作为回调函数
C++中,将非类成员函数或者类的静态成员函数作为回调函数实现起来非常简单,但是将类的成员函数作为回调函数使用实现起来就相对较复杂,因为成员函数的调用必须有具体的实例对象支持。最近在学习BOOST库,发现BOOST库实现类成员函数作为回调函数非常容易,故发文以作简单总结。简要介绍了BOOST库,BOOST库又被称为C++准标准程序库,库中大部分特性都被收录在C++11中,下面用到的function...转载 2019-02-28 13:44:08 · 808 阅读 · 0 评论 -
运算符重载详解(五)
9.转换构造函数进行不同类型数据的转换转换构造函数的作用是将一个其他类型的数据转换成一个类的对象。转换构造函数也是一种构造函数,它遵循构造函数的一般规律,通常把有一个参数的构造函数用作类型转换,所以,称为转换构造函数。注意:转换构造函数只能有一个参数,如果有多个参数的,它就不是转换构造函数,原因很简单:如果有多个参数的话,究竟是把那个参数转换成Complex类的对象呢?使用转换构造函数将一...原创 2019-08-21 09:58:57 · 413 阅读 · 0 评论