Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Đa năng hóa toán tử ++ va --

  1. #1
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    Angry Đa năng hóa toán tử ++ va --

    C++ Code:
    1. Diem & Diem:: operator ++()   // trong hàm này "&" có tác dụng gì ko?
    2.     {
    3.         x++; y++;
    4.         return (*this);
    5.     }
    6.  
    7. Diem Diem:: operator ++(int)  //đối số int có tác dụng gì vậy?
    8.     {
    9.              Diem temp = *this; //sao chep doi tuong dang xet vao doi tuong temp trc khi thay doi
    10.              ++*this;
    11.              return temp;
    12.     }
    Các bạn ơi, tại sao lai phải sao chep đối tuong đang xét vào đối tuong temp trước khi thay đổi vậy? Mình thấy có vẻ hơi thừa

    Sao ko viết luôn là:
    C++ Code:
    1. Diem Diem:: operator ++(int)
    2.     {
    3.              ++*this;
    4.              return *this;
    5.     }

    -------
    Chú ý: bạn post nhiều bài C++ vào box C đó. Cẩn thận bài viết một chút. Thân!!!
    Đã được chỉnh sửa lần cuối bởi fire_dragon14988 : 16-08-2008 lúc 08:49 PM.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Chức năng của toán tử ++ là trả trị về trước rồi mới cộng lên. Ví dụ như a=3; b = a++; thì b cũng bằng 3. Nếu như theo cách làm của bạn thì b sẽ bằng 4, không đúng với chức năgn của toán tử ++
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    à mình hiểu rồi, cảm ơn anh meoconlongvang nhé. Nhưng còn đối số int để làm gì thế?
    Đã được chỉnh sửa lần cuối bởi fire_dragon14988 : 16-08-2008 lúc 11:43 PM.

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Toán tử ++/-- dạng tiền tố trả về một tham chiếu đến đối tượng.

Các đề tài tương tự

  1. Bản chất của toán tử >> << và khả năng đa năng hóa >> << C++ (toán tử xuất nhập)
    Gửi bởi langman trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 23
    Bài viết cuối: 05-03-2016, 11:46 PM
  2. C++ Tutorial Bản chất của toán tử ++ -- và khả năng đa năng hóa ++ --
    Gửi bởi langman trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 25-09-2012, 01:11 PM
  3. Con trỏ trên C++ đa năng hóa toán tử
    Gửi bởi nguoix_1010 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 19-07-2012, 10:08 AM
  4. C++ Tutorial Bản chất của toán tử coma và khả năng đa năng hóa coma C++ (toán tử dấu phẩy)
    Gửi bởi langman trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 23-03-2011, 05:36 AM
  5. đa năng hóa toán tử véctơ!
    Gửi bởi nhatnha trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-07-2010, 01:28 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn