下载

1下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 C 如何重载双下标运算符(二)

C 如何重载双下标运算符(二).doc

C 如何重载双下标运算符(二)

在意你在意的_
2019-05-14 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《C 如何重载双下标运算符(二)doc》,可适用于IT/计算机领域

本篇文章接上篇《C如何重载双下标运算符(一)》,下面是第二种方法,这种方法的通用性较好,但仍然有不少改进的空间,有兴趣可以深入交流哦。Elementh放入矩阵中的对象#ifndefELEMENTH#defineELEMENTHclassElement{public:Element(intaData=)~Element()intgetData()constprivate:intmiData}#endifElementcpp内容非常简单没有加注释#include"elementh"Element::Element(intaData){miData=aData}Element::~Element(){}intElement::getData()const{returnmiData}rowh矩阵中行的头文件,每行存储若干个Element#ifndefROWH#defineROWH#include"elementh"classRow{public:Row()~Row()staticvoidsetSize(intaSize)用来设置每行可以存储的元素数Elementoperator(intaIndex)private:staticintmiSize存储每行可以存储的元素数Element*mpElement指向元素的指针,一般指向一个元素的数组}#endifrowcpp#include"rowh"intRow::miSize=初值为Row::Row(){mpElement=newElementmiSize}Row::~Row(){deletempElement}重载的【】符号ElementRow::operator(intaIndex){returnmpElementaIndex}voidRow::setSize(intaSize){if(aSize>){miSize=aSize}}matrixh矩阵头文件#ifndefMATRIXH#defineMATRIXH#include"rowh"classMatrix{public:Matrix(intaRow=,intaCol=)~Matrix()Rowoperator(intaIndex)重载的【】private:intmiSizeRow*mpRow指向Row对象数组的指针}#endifmatrixcpp#include"matrixh"Matrix::Matrix(intaRow,intaCol){miSize=aRowRow::setSize(aCol)mpRow=newRowmiSize}Matrix::~Matrix(){deletempRow}RowMatrix::operator(intaIndex){returnmpRowaIndex}democpp用于测试【】【】符号的使用情况#include<iostream>usingstd::endlusingstd::cout#include"elementh"#include"matrixh"intmain(){Elementelement()Matrixmatrix(,)matrix=elementcout<<matrixgetData()<<endlsystem("pause")return}看到这,你有没有把它写成模版类的冲动,如果有就动手试试吧。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/8

VIP

意见
反馈

免费
邮箱