1、运算符重载,可以重载为友元函数,也可以重载为成员函数,只是调用的方式不一样。(语法上没有问题,只是调用的时候不太顺手)2、++,--有前置和后置之分,重载的方式略不相同3、重载的运算符,其参数必须包含用户自定义的类,而不全是内置类型。(否则内置类型在系统内部的运算会受到影响)
分类:
其他好文 时间:
2015-07-30 23:14:02
阅读次数:
136
优先队列详解
写了一堆代码
#include
#include
#include
#include
#include
using namespace std;
//定义结构,使用运算符重载,自定义优先级1
struct cmp1{
bool operator ()(int &a,int &b){
return a>b;//最小值优先...
分类:
其他好文 时间:
2015-07-27 23:08:11
阅读次数:
194
#include
using namespace std;
class Time
{
public:
Time():hour(0),minute(0),second(0) {}
Time(int h,int m,int s)
{
hour=(h>=24||h=60||m<0)?0:m;...
分类:
编程语言 时间:
2015-07-22 18:45:06
阅读次数:
191
相信写过C++的人肯定用过:
string str2(“11”);
string str1 = str2;
现在就让我深入挖掘下string str1 = str2;所包含的内容。
第一层:
把str2的内容“11”复制给了str1
第二层:
先定义了str1对象,把str2对象赋值给str1
第三层:
string类型为什么能够赋值,原来string实现了赋值运算符重载...
分类:
编程语言 时间:
2015-07-21 13:00:25
阅读次数:
159
这是C++的特色,也是C++比较难的一个基本语法,但是,如果你把运算符重载看成一个特殊的类方法,且这个类方法的名称就是运算符,一切就变得简单了。
下面用一个简单的程序说明这个问题:
声明两个3x3二维矩阵a,b,其实就是Matrix类,里面就用私有的长度为9的一维数组存储数据。只是打印的时候,打成二维数组的样子
实现~a或者~b就能直接打印a与b,也就是~相当于把a,b打印出来,此乃单目运算...
分类:
编程语言 时间:
2015-07-20 23:42:38
阅读次数:
196
不可或缺 Windows Native 之 C++: 运算符重载, 自定义类型转换
分类:
编程语言 时间:
2015-07-20 09:06:46
阅读次数:
247
1.友元函数的定义;2.运算符重载;3.内存关机机制;4.动作侦听;5.单点触摸;6.触摸目标判断;7.事件传递;8.多点触摸;9.加速传感器;10.物理按键交互;11.绘图API绘制几种图形;12.计时器首选项数据读取;13.文件读写,plist文件操作;15.xml数据操作,json数据操作;1...
分类:
其他好文 时间:
2015-07-19 16:15:22
阅读次数:
116
什么是链式操作?链式操作是利用运算符进行的连续运算(操作),它的特点是在一条语句中出现两个或者两个以上相同的操作符,如连续的赋值操作、连续的输入操作、连续的输出操作、连续的相加操作等都是链式操作的例子。...
分类:
编程语言 时间:
2015-07-18 18:42:06
阅读次数:
159
1.颂值运营商 首先来福值运算符引入后面要说的运算符重载。上一节说了构造函数、拷贝构造函数;一个类要想进行更好的控制。须要定义自己的构造函数、拷贝构造函数、析构函数、当然,还有赋值运算符。常说的三大函数就是指拷贝、赋值、析构。 假设一个类不定义自己的赋值运算符。会自己生成一个默认的赋值运...
分类:
编程语言 时间:
2015-07-18 15:15:47
阅读次数:
133
多态性(polymorphism)
即:向不同对象发送同一个消息,不同的对象在接收时候会产生不同行为。
所谓消息,就是函数调用。
C++中多态性就是:具有不同功能的函数可以有相同的函数名称。即实现用同一个函数名调用不同的函数内容。
C++多态性分为:静态多态性 和 动态多态性
静态多态性:通过函数重载或者运算符重载实现,在编译阶段即知道函数的全...
分类:
编程语言 时间:
2015-07-16 22:15:12
阅读次数:
211