- 博客(13)
- 收藏
- 关注
原创 运算符重载
重载运算符的规则l 运算符重载时,该运算符包含的参数必须至少有一个类类型。l 大多数运算符都有三种重载方式,以成员函数,以非成员函数(普通函数),以友元函数进行重载。l 下面几个运算符只能以成员函数进行重载:=、 [ ]、->、和()。l 只能重载已有的运算符,不能创建新的运算符。l 一元运算符在重载后仍是一元运算符,二元运算符重载后仍是二元运算符l 运算符重载不会改变优先级l
2017-08-31 10:15:27 374
转载 类的几大函数
在类中由几个特殊而重要的函数:constructor,copy constructor,destructor,assign operator(=).如果用户自己没有在类中定义这几个函数,那么编译器会自动生成它们的默认版本.constructor
2017-08-28 15:46:37 346
原创 读书笔记-thinking in c++ -常量
const最初的动机是取代预处理器#define进行的值替代从这以后它曾被用于指针、函数变量、返回类型、类对象以及成员函数。所有这些用法在概念上是一致的,但是在用法上稍有区别,这篇文章用来说明这些用法。值替换与常量折叠C中由#define定义的宏变量在预处理器阶段执行文本替换,将宏变量替换为值,因此宏变量只存在于预处理阶段。值替换的缺点是它只是进行文本替换,而不能进行类型检查。C++中
2017-08-28 12:05:41 203
原创 句柄类
c++中的访问控制(public,protected,private)允许将实现与接口部分分开,但实现部分的隐藏是不完全的,比如在private和protected区域的数据成员直接暴露在外面,可以被最终客户程序员直接看到所有的数据成员;另外如果一个程序员无论何时修改了一个类,无论修改的是公共接口部分还是私有成员的声明部分,他都必须再次编译包含头文件的所有文件,这就是易碎的基类问题(fragile
2017-08-25 16:26:04 313
原创 内联函数与宏
宏为什么是高效的在c/c++中,所有以#开头的行都会被预处理器处理,最终生成一个没有任何#符号的代码。下面主要介绍由define定义的宏,其它有关宏和预处理器的细节参见这里。定义一个常量:定义一个宏可以有象函数一样的参数,参数不进行类型检查,而直接进行替换。格式很重要,否则会出现意想不到的错误:#define F (x) (x+1)int main(){F(1); /
2017-08-25 12:04:53 282
转载 sizeof与strlen
原文http://blog.csdn.net/21aspnet/article/details/1539951char str[20]="0123456789"; int a=strlen(str); /*a=10;strlen 计算字符串的长度,以\0'为字符串结束标记。 int b=sizeof(str); /*b=20;sizeof 计算的则是分配的数组str[2
2017-08-19 15:12:58 163
原创 数组(array)应用
Array of Strings in C++在C++中有3中方法可以创建Array of Strings 使用二维数组(C/C++)1.1 用字符数组表示的字符串字符数组的初始化有两种 char str2[6]="china"; char str3[5] = {'c','h','i','n','a'};第一种初始化方式必须要为'\0'分配空间,也
2017-08-19 14:57:50 429
原创 数组(array)概述
数组 array数组在内存中的存储方式是连续、不间断的,访问数组中的元素需要按索引值访问。对于数据类型T和常整数N,声明一个数组的格式如下:T A[N];该声明有两个效果:1、在内存中分配一段L*N字节,连续的区域,其中L是数据类型T的大小;2、引进一个符号A,可以用作指向数组起始位置的指针。这个指针的值(数组首地址)假设为xA,那么数组元素i(0A+i*L。X86-64的
2017-08-19 09:26:18 583
原创 函数指针(function pointer)
Why use function pointers?EfficiencyEleganceRuntime bindingDetermine sorting function based on type of data at run timeEg: insertion sort for smaller data sets (n Eg: Quicksort for large dat
2017-08-18 11:07:09 705
翻译 c++中指针与引用的
翻译自 http://www.geeksforgeeks.org/references-in-c/原文:References vs PointersBoth references and pointers can be used to change local variables of one function inside another function. Both of
2017-08-11 16:17:00 251
原创 我的收藏
morewindows的博客:http://blog.csdn.net/morewindows/article/details/17488865
2017-06-15 17:11:40 162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人