当前位置: 首页 > news >正文

宁波网站设计皆选蓉胜网络上海广告推广

宁波网站设计皆选蓉胜网络,上海广告推广,黄山旅游必去十大景点,如何用自家电脑做网站服务器C 规定#xff0c;下标运算符[ ]必须以成员函数的形式进行重载。该重载函数在类中的声明格式如下#xff1a; 返回值类型 operator[ ] (参数);或者#xff1a; const 返回值类型 operator[ ] (参数) const;使用第一种声明方式#xff0c;[ ]不仅可以访问元素…C 规定下标运算符[ ]必须以成员函数的形式进行重载。该重载函数在类中的声明格式如下 返回值类型 operator[ ] (参数);或者 const 返回值类型 operator[ ] (参数) const;使用第一种声明方式[ ]不仅可以访问元素还可以修改元素。使用第二种声明方式[ ]只能访问而不能修改元素。在实际开发中我们应该同时提供以上两种形式这样做是为了适应 const 对象因为通过 const 对象只能调用 const 成员函数如果不提供第二种形式那么将无法访问 const 对象的任何元素。 示例重载[]利用自定义的 Array 类来实现变长数组。 #include iostream using namespace std;class Array{ public:Array(int length 0);~Array(); public:int operator[](int i);const int operator[](int i) const; public:int length() const { return m_length; }void display() const; private:int m_length; //数组长度int *m_p; //指向数组内存的指针 };Array::Array(int length): m_length(length){if(length 0){m_p NULL;}else{m_p new int[length];} }Array::~Array(){delete[] m_p; }int Array::operator[](int i){return m_p[i]; }const int Array::operator[](int i) const{return m_p[i]; }void Array::display() const{for(int i 0; i m_length; i){if(i m_length - 1){coutm_p[i]endl;}else{coutm_p[i], ;}} }int main(){int n;cinn;Array A(n);for(int i 0, len A.length(); i len; i){A[i] i * 5;}A.display();const Array B(n);coutB[n-1]endl; //访问最后一个元素return 0; }运行结果 5↙ 0, 5, 10, 15, 20 33685536重载[ ]运算符以后表达式arr[i]会被转换为 arr.operator[ ](i);需要说明的是B 是 const 对象如果 Array 类没有提供 const 版本的operator[ ]那么第 60 行代码将报错。虽然第 60 行代码只是读取对象的数据并没有试图修改对象但是它调用了非 const 版本的operator[ ]编译器不管实际上有没有修改对象只要是调用了非 const 的成员函数编译器就认为会修改对象。
http://www.yutouwan.com/news/47217/

相关文章:

  • 建设网站的书籍苏州建筑工程集团有限公司
  • 重庆大学建设管理与房地产学院网站重庆妇科医院推荐
  • 如何制作视频网站石家庄免费建站
  • 找装修公司去哪个网站网站代码字体变大
  • 网站连锁店查询怎么做华阴市住房和城乡建设局网站
  • 织梦做的网站很老闲鱼钓鱼网站怎么做
  • 深圳俄语网站建设wordpress q a
  • 地方网站程序wordpress 批量创建目录结构
  • 网站内页要不要加上关键词和描述门户网站推广优势
  • 建设网站需要钱吗网站建设地位
  • 360 的网站链接怎么做微信官网与手机网站区别
  • 广东网站开发公司至尊传奇手游官方正版下载
  • 网站建设服务平台网页网站的开发与建设
  • 做网站哪个公司最wordpress怎么看免费主题
  • seo词库排行seo上首页
  • 网站开发工程师 北大青鸟.tel域名能存放网站吗
  • 梅州建设公司网站网站专业建设
  • 把一个网站挂到网上要怎么做景德镇陶瓷企业网站建设
  • 用百度云做网站企业网站建设方案市场
  • 建网站用的域名多少钱国外大气的网站
  • 网站维护 北京网站设计尺寸大小
  • 深圳网站设计按天收费移动端页面
  • 陶然亭网站建设网站建设为什么要全款
  • 百度不收录什么网站吗汶上网站建设公司
  • 太原app定制seo sem是什么
  • 网站建设页面设计之后WordPress配置全站加速cdn
  • 新做的网站怎样推广做华为网站的还有哪些
  • 花生壳 做网站php搭建网站软件
  • 网站建设推广济南兴田德润优惠吗管理咨询的定义
  • dede酒业企业网站模板企业管理咨询公司经营范围有哪些