C++
fenhong91
学无止境
展开
-
CSTRING的成员函数详解
typedef ATL::CStringT > CString; CString的构造函数: 1 CString( ); 2 CString( const CString& stringSrc ); 3 CString( TCHAR ch, int nRepeat = 1 ); 4 CString( LPCTSTR lpch, int nLength ); 5 CString(转载 2017-02-04 14:54:16 · 578 阅读 · 0 评论 -
pragma comment的使用 pragma预处理指令详解
#pragma comment( comment-type [,"commentstring"] ) 该宏放置一个注释到对象文件或者可执行文件。comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compiler:放转载 2017-02-06 09:31:36 · 283 阅读 · 0 评论 -
operator=返回*this的引用
c++的设计者bjarne stroustrup下了很大的功夫想使用户自定义类型尽可能地和固定类型的工作方式相似。这就是为什么你可以重载运算符,写类型转换函数(见条款m5),控制赋值和拷贝构造函数,等等。他做了这么多努力,那你最少也该继续做下去。 让我们看看赋值。用固定类型的情况下,赋值操作可以象下面这样链起来: int w, x, y, z; w = x = y = z = 0;转载 2017-02-06 10:13:38 · 1211 阅读 · 0 评论 -
C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符 摘要: 在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。 如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如: class1 A("af"); class1 B=A; 此时其实际调用的是B(A)这样的浅拷贝操作。 如果对象在申明之后转载 2017-02-06 13:14:53 · 341 阅读 · 0 评论 -
Caffe源码(十一):io.cpp 分析
简单介绍 io.cpp 主要定义了一些读取图像或者文件,以及它们之间的一些转化的函数。 主要函数 ReadProtoFromTextFile 函数WriteProtoToTextFile 函数ReadProtoFromBinaryFile 函数WriteProtoToBinaryFile 函数ReadImageToCVMat 函数matchExt 函数CVMatToDatum 函转载 2017-02-06 16:08:29 · 920 阅读 · 0 评论 -
C++ 重载操作符 operator
参数个数的限定 非成员函数: 单目运算符:参数表中只有一个参数; 双目运算符:参数表中只有两个参数 成员函数: 单目运算符:参数表中没有参数; 双目运算符:参数表中只有一个参数 operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算转载 2017-02-07 09:55:43 · 8425 阅读 · 0 评论 -
运算符重载程序举例
1. 运算符重载介绍 之前的函数重载,允许多个同名不同参数类型的函数; 运算符重载允许程序员如何使用运算符(如+、-、==、=和!)来处理不同类型的数据类型; 对于基本数据类型,运算符是可以使用的: 对于自定义数据类型: 如果为对自定义MyString的运算符+定义,会出现编译错误。 当一个运算符重载时,对于C++将会根据数据的类型,选择转载 2017-02-07 10:02:41 · 1168 阅读 · 0 评论 -
C++学习第10篇-运算符重载
1. 运算符重载介绍 之前的函数重载,允许多个同名不同参数类型的函数; 运算符重载允许程序员如何使用运算符(如+、-、==、=和!)来处理不同类型的数据类型; 对于基本数据类型,运算符是可以使用的: 对于自定义数据类型: 如果为对自定义MyString的运算符+定义,会出现编译错误。 当一个运算符重载时,对于C++将会根据数据的类型,选择转载 2017-05-08 17:33:51 · 357 阅读 · 0 评论 -
c++运算符重载总结
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。 1.一般运算符重载 在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简单,转载 2017-05-09 09:27:44 · 278 阅读 · 0 评论