社区
C++ 语言
帖子详情
请教一个关于运算符重载的问题-_-
jjq5200311
2005-11-23 12:25:11
问题如下:
重载函数调用运算符()的一个例子是将下面二维数组的下标表示方法
chessBoard[row][column]
改为通常所用的表示方法
chessBoard(row,column)
郁闷已久,往各位达人指点一二:)
...全文
160
7
打赏
收藏
请教一个关于运算符重载的问题-_-
问题如下: 重载函数调用运算符()的一个例子是将下面二维数组的下标表示方法 chessBoard[row][column] 改为通常所用的表示方法 chessBoard(row,column) 郁闷已久,往各位达人指点一二:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jamesybyue
2005-11-23
打赏
举报
回复
fiftymetre(猫猫死于心碎) 写得还不错,有发展前途
cunsh
2005-11-23
打赏
举报
回复
楼主的意思是重载( ) 所返回的应该是个左值呀;
xiaocai0001
2005-11-23
打赏
举报
回复
楼上举的例子还行
不过变量起的名字乱七八糟的
楼主千万别学.
fiftymetre
2005-11-23
打赏
举报
回复
重载操作符,给你举个简单例子
#include <iostream>
#include <string>
using namespace std;
template<class type, int i, int j>
class nw
{
public:
void Set(int ii, int ji, type t){m_p[ii][ji] = t;}
type operator()(int ii, int ji){return m_p[ii][ji];}
private:
type m_p[i][j];
};
int main()
{
nw<int,2,2> n;
n.Set(0, 0, 1);
n.Set(0, 1, 2);
n.Set(1, 0, 3);
n.Set(1, 1, 4);
int p = n(1, 0);
cout<<p<<endl;
system("pause");
return 0;
}
goodluckyxl
2005-11-23
打赏
举报
回复
这个是函数调用
写撑宏也可以
whatsouta
2005-11-23
打赏
举报
回复
类或结构体才有运算符重载,你要把数组实现为一个类,或结构体
jjq5200311
2005-11-23
打赏
举报
回复
自己顶一个先....
JAVA实验报告册.pdf
。。。
java版坦克大战游戏本科学位论文.doc
java版坦克大战游戏本科学位论文.doc
Java语言程序设计(基础篇-第6版)课后编程题答案
Java语言程序设计(基础篇-第6版)课后编程题答案
C++复习题及答案期末备考复习之用
C++复习题及答,期末复习,供大家期末备考复习之用
第八周实验任务2--实现Time类中的
运算符重载
--并对运算符的重载进行测试
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:实现Time类中的
运算符重载
,并对运算符的重载进行测试 * 作 者: 雷恒鑫 * 完成日期: 2
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章