摘要: 定义:对抽象数据类型也能够直接使用C++提供的运算符。运算符重载能够使程序更简洁,代码更容易理解。对已有的运算符赋予多重的含义。 运算符重载的实质是函数的重载。如果将运算符重载函数作为成员函数,它可以通过this指针自由地访问本类的数据成员,因此可以少写一个函数的参数。但必须要求运算表达式第一个参数 阅读全文
posted @ 2016-07-08 11:41 helloforworld 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 定义对象时在前面加上const关键字,则对象的值不会改变。 在类的成员函数说明后加const关键字,则该成员函数为常量成员函数。常量成员函数不应该修改其所作用的对象。因此,在常量成员函数中不能修改成员变量的值(静态成员变量除外),也不能调用同类的非常量成员函数(静态成员函数除外)。 常量成员函数的重 阅读全文
posted @ 2016-07-08 11:38 helloforworld 阅读(2072) 评论(0) 推荐(0) 编辑
摘要: 作用是指向成员函数所作用的对象。非静态成员函数中可以直接使用this来代表指向该函数作用的对象的指针。静态成员函数中不能使用this指针,因为静态成员函数不具体作用于某个对象。静态成员函数的真实的参数个数就是程序中写出的参数个数。 下面是this指针代码: 参考链接: https://www.cou 阅读全文
posted @ 2016-07-08 11:35 helloforworld 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 私有成员只有在类的成员函数内部被访问到。一个类的友元函数可以访问该类的私有成员。 友元函数也可以为全局函数。 可以将一个类的成员函数(包括构造、析构函数)声明成另一个类的友元函数。但是,必须先定义包含成员函数的类,才能将成员函数设为友元。友元类也一样,要先定义后声明为友元类。 友元类 B是A的友元类 阅读全文
posted @ 2016-07-08 11:34 helloforworld 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 成员对象:类中的成员变量是另一个类的对象。包含成员对象的类叫做封闭类。 封闭类构造函数的初始化列表 定义封闭类的构造函数时,添加初始化列表: 类名::构造函数(参数表):成员变量1(参数表),成员变量2(参数表),…. { . . . } 成员对象初始化列表中的参数 任意复杂的表达式 函数/变量/表 阅读全文
posted @ 2016-07-08 11:31 helloforworld 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 普通成员变量是对象各自独有的,不会相互之间影响,但是静态成员变量是共用的。sizeof不会把静态成员变量计算进去。 普通成员函数必须具体作用于某个对象,而静态成员函数不具体作用于某个具体对象。静态成员访问时和普通成员访问相比多了一种即通过类名进行访问。 静态成员变量和函数本质上是全局变量和函数。我们 阅读全文
posted @ 2016-07-08 11:29 helloforworld 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 指针和引用一直是C++中难懂的部分,为此我也困惑了很久,下面说说我对引用和指针的简单理解。 在使用函数时我们常常会纠结实参传递到形参后,函数对形参的操作会不会改变实参的值(也就是主函数的相应变量),最典型的例子是swap(int a,int b)。我们都知道,函数在调用时会给变量重新开辟一个存储空间 阅读全文
posted @ 2016-07-08 11:16 helloforworld 阅读(224) 评论(0) 推荐(0) 编辑