Bây giờ chúng ta cần viết định nghĩa cho toán tử như sau →
1 2 3 |
void Stack::operator>> (int &v) { v = pop(); } |
Hàm main được sửa thành như sau →
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include "mystack_02.h" #include <iostream> using namespace std; int main(void) { int i = 2; Stack stk; stk << 1; stk << 2 * i; stk << i; stk >> i; cout << i << endl; stk >> i; cout << i << endl; stk >> i; cout << i << endl; return 0; } |
Có ngon thì hãy thử sử dụng toán tử >> với một biểu thức hoặc một literal xem. Nó sẽ xuất hiện lỗi biên dịch ngay.