题目:实现一个日期类,主要实现日期计算功能:日期+天数=日期;日期-天数=日期;日期-日期=天数;要实现该日期类,必须熟练掌握运算符重载的概念和实现方法。以下是编写的一个日期类:头文件:#ifndef__DATE_H__
#define__DATE_H__
#include<iostream>
usingnamespacest..
分类:
其他好文 时间:
2016-03-02 15:20:01
阅读次数:
210
关键字:operator 相见:《高质量程序设计指南》 P255 如果运算符被重载为全局函数,那么只有一个参数的运算符叫做一元运算符,有两个参数的运算符叫做二元运算符。 如果运算符被重载为类的成员函数,那么一元运算符没有参数(但是++和--运算符的后置版本除外),二元运算符只有右侧参数,因为对象自己
分类:
其他好文 时间:
2016-03-02 00:01:00
阅读次数:
366
顺序表是基本的数据结构,创建Seqlist类,主要包括类的默认成员函数(构造函数、析构函数、赋值运算符重载),顺序表的基本功能实现。
//顺序表
typedefintDataType;
classSeqlist
{
public:
Seqlist()//无参构造函数
:_array(NULL)
,_size(0)
,_capacity(0)
{}
~Seqlist()//..
分类:
编程语言 时间:
2016-02-29 23:23:27
阅读次数:
315
#include<iostream>usingnamespacestd;classComplex{public: //构造函数 Complex(intreal=2,intp_w_picpath=4) :_real(real) ,_p_w_picpath(p_w_picpath) { cout<<"构造函数"<<endl; } //拷贝构造函数 Complex(Complex&c) { cout<<"拷贝构造函..
分类:
编程语言 时间:
2016-02-29 00:47:49
阅读次数:
202
1. 如果返回值会被赋值,就必须返回引用,例如=重载 2. 如果返回值是一个局部变量,就一定不能返回引用,例如+重载 3. 如果为了提高效率,参数就可以使用引用。 4. 而[]的实际参数经常是一个常量,常量是无法使用引用,所以不能用引用作为[]的参数。
分类:
其他好文 时间:
2016-02-27 12:23:01
阅读次数:
135
1. 输出运算符重载: 1 #include <iostream> 2 #include"cstring" 3 4 using namespace std; 5 6 class Complex 7 { 8 public: 9 Complex(int r=0,int i=0):_r(r),_i(i){
分类:
编程语言 时间:
2016-02-25 22:43:57
阅读次数:
231
先上题:下列运算符都可以被友元函数重载的是: A)=,+,-,\ B)[],+,(),new C)->,+,*,>> D)<<,>>,+,* 正确答案为D 我们知道,在运算符重载,友元函数运算符重载函数与成员运算符重载函数的区别是:友元函数没有this指针,而成员函数有,因此,在两个操作数的重载中友
分类:
其他好文 时间:
2016-02-25 09:03:47
阅读次数:
126
objective-c语言的优缺点 objc优点: 1) Cateogies 2) Posing3) 动态识别4) 指标计算5)弹性讯息传递6) 不是一个过度复杂的 C 衍生语言7) Objective-C 与 C++ 可混合编程缺点:1) 不支持命名空間2) 不支持运算符重载 3) 不支持多重继承
分类:
其他好文 时间:
2016-02-24 12:38:44
阅读次数:
155
本文介绍了运算符重载的概念,列出了一些常用的运算符重载方法,并详细介绍了索引和分片:__getitem__和__setitem__、迭代器对象:__iter__和__next__、成员关系:__contains__、__iter__和__getitem__这些运算符重载方法...
分类:
编程语言 时间:
2016-02-24 09:50:39
阅读次数:
261
1 #include <iostream> 2 3 using namespace std; 4 5 class Complex 6 { 7 private: 8 int a, b; 9 public: 10 Complex(int a, int b) :a(a), b(b) 11 {} 12 13
分类:
其他好文 时间:
2016-02-06 14:21:00
阅读次数:
153