// overload_array.cpp
// overloading the c++ array subscript operator []
#include <iostream>
using namespace std;
class myArray {
private:
int size;
int a[10];
public:
int& operator[] (int x) {
return a[x];
}
void print_array(); // I included this just to show the operator[] works!
};
void myArray::print_array()
{
for (int j=0; j < 10; j++)
cout << "array[" << j << "] = " << a[j] << "\n";
}
int main(int argc, char *argv[])
{
// create an instance of the myArray class
myArray instance;
// load instance.a[] with integers
// NOTE: here we use instance[i] NOT instance.a[i]
// instance.a[] wouldn't work as "int a[]" in the myArray class
// is defined as PRIVATE!!!!!
for (int i=0; i < 10; i++)
instance[i] = i;
// show that our operator worked by printing out the array values
// using the myArray member function myArray::print_array()
instance.print_array();
cout << "\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
c++ overwrite []
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 《摔跤吧,爸爸》好评如潮,阿米尔·汗又一次火了! 相信,很多阿米尔·汗的影迷和我一样,最初喜欢上他,是因为《三傻大...
- 【前言】现在已经是4月2日的清晨了,我开始补写昨天的心得。昨天是第二期论语学习班毕业典礼的日子,我因有事晚到。刚上...