重载[]运算符

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using  namespace  std;
 
class  test
{
private :
      char  data[20];
protected :
 
public :
   test(){};
   ~test(){};
 
    char  & operator []( int  index)
    {
        return  data[index];
    }
 
};
int  main( int  argc,  char * argv[])
{
      test a;
      a[0] = 12;
      a[1] = 29;
      int  b = a[0];
 
      cout << b <<endl;
      cout << ( int )a[1] << endl;
      
      getchar ();
      return  0;
}

重载后,可以用[]号直接读写类中的数组















本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1967988 ,如需转载请自行联系原作者


相关文章
|
11月前
|
C++
33 C++ - 可重载的运算符
33 C++ - 可重载的运算符
31 0
|
4月前
|
编译器 C++
C++运算符的重载
C++运算符的重载
22 0
|
5月前
|
算法 程序员 C++
【C++运算符重载】探究C++中的下标运算符[]重载
【C++运算符重载】探究C++中的下标运算符[]重载
51 0
|
5月前
|
C++
C++运算符号重载详解
C++运算符号重载详解
|
存储 安全 C语言
【C++】 --- 强制转换运算符
【C++】 --- 强制转换运算符
62 0
Date类实现运算符和赋值重载
Date类实现运算符和赋值重载
|
编译器 C++
C++ 重载操作符 <<实现模拟输出语句: cout << endl;
C++ 重载操作符 <<实现模拟输出语句: cout << endl;
178 0
C/C++---二进制类(运算符号的重载)
C/C++---二进制类(运算符号的重载)
208 0