Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 3 của 4 Đầu tiênĐầu tiên 1234 CuốiCuối
Kết quả 21 đến 30 của 34
  1. #21
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Viet Demo thui nhá [IMG]images/smilies/smile.png[/IMG]


    Mã:
    #include <stdio.h>#include <conio.h> class Integer{public:    Integer(void)    {        number = 0;    }    Integer(int n)    {        number = n;    }    virtual ~Integer(){}     int Getvalue() const    {        return number;    }    Integer& operator=(int n)    {        number = n;        return *this;    }    Integer& operator=(const Integer& n)    {        number = n.number;        return *this;    }    Integer operator+(const Integer& n)    {        Integer result;        result.number = n.number + number;        return result;    }    Integer operator-(const Integer& n)    {        Integer result;        result.number = number - n.number;        return result;    }  private:    int number;        //Không cho bên ngoài dùng constructor này :)    Integer(const Integer& n)    {        number = n.number;    }};int main(){    Integer a = 5, b = 6;    printf("a - b = %d
    ", (a - b).Getvalue());    printf("a + b = %d
    ", (a + b).Getvalue());    getch();    return 0;}

  2. #22
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cảm ơn anh nhé, tiếp tục chiến đấu không ngừng nghỉ

  3. #23
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    tuy nhiên code vẫn lỗi êm sẽ tự fix

  4. #24
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thế nào là chồng toán tử chứ? Toán tử là gì? Đó là các phép tác động lên một đối tượng toán học. Đối với lớp số nguyên thì có các phép toán nào, số thực thì phép toán nào, số phức thì phép toán nào và mở rộng ra là pseudo-mathematic objects tức là các đối tượng giả toán học. Trong C++ định nghĩa các phép tương tác chuẩn lên các lớp số nguyên, thực, phức, đối tượng kiểu string ... khác nhau. Nếu mình muốn tạo ra một đối tượng mới(tức là thực thể của một class không nằm trong các class chuẩn) thì các phép tương tác chuẩn không còn thích hợp nữa, nó có thể báo lỗi hoặc không báo lỗi, nhưng trong trường hợp chung nhất sẽ dẫn đến mất mát hoặc sai sót dữ liệu. Vậy thì để đảm bảo tính an toàn, gói gọn, mình sẽ dựa trên các toán tử có sẵn cho một số đối tượng nào đó, định nghĩa thêm các thuộc tính cho nó, hoặc tái định nghĩa cho nó thôi, chứ không được đặt tên mới. Còn nếu đặt tên mới, thì đó gọi là định nghĩa hàm, phương thức chứ không phải là toán tử. Có thể dùng toán tử + tái định nghĩa nó thành phép trừ, dùng toán tử - để tái định nghĩa nó thành phép nhân, ... Tuy nhiên cần đảm bảo được một số đòi hỏi về toán tử có sẵn, như là số lượng operand(toán hạng) hay ... trong một số trường hợp khác! Chương trình của bạn cong và tru là phương thức, không gọi là toán tử, không gọi là chồng toán tử!

  5. #25
    Phải phân biệt toán tử operator với phương thức method!

  6. #26
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi quyen1991
    tuy nhiên code vẫn lỗi êm sẽ tự fix
    Code của tớ lỗi á????

  7. #27
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cậu dịch trên môi trường vs chứ j
    tớ trên môi trường Cfree mà

  8. #28
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi mp121209
    Thế nào là chồng toán tử chứ? Toán tử là gì? Đó là các phép tác động lên một đối tượng toán học. Đối với lớp số nguyên thì có các phép toán nào, số thực thì phép toán nào, số phức thì phép toán nào và mở rộng ra là pseudo-mathematic objects tức là các đối tượng giả toán học. Trong C++ định nghĩa các phép tương tác chuẩn lên các lớp số nguyên, thực, phức, đối tượng kiểu string ... khác nhau. Nếu mình muốn tạo ra một đối tượng mới(tức là thực thể của một class không nằm trong các class chuẩn) thì các phép tương tác chuẩn không còn thích hợp nữa, nó có thể báo lỗi hoặc không báo lỗi, nhưng trong trường hợp chung nhất sẽ dẫn đến mất mát hoặc sai sót dữ liệu. Vậy thì để đảm bảo tính an toàn, gói gọn, mình sẽ dựa trên các toán tử có sẵn cho một số đối tượng nào đó, định nghĩa thêm các thuộc tính cho nó, hoặc tái định nghĩa cho nó thôi, chứ không được đặt tên mới. Còn nếu đặt tên mới, thì đó gọi là định nghĩa hàm, phương thức chứ không phải là toán tử. Có thể dùng toán tử + tái định nghĩa nó thành phép trừ, dùng toán tử - để tái định nghĩa nó thành phép nhân, ... Tuy nhiên cần đảm bảo được một số đòi hỏi về toán tử có sẵn, như là số lượng operand(toán hạng) hay ... trong một số trường hợp khác! Chương trình của bạn cong và tru là phương thức, không gọi là toán tử, không gọi là chồng toán tử!
    cảm ơn anh nhé h em mới phân biệt rõ cái này là cái j rồi [IMG]images/smilies/17.gif[/IMG][IMG]images/smilies/17.gif[/IMG][IMG]images/smilies/17.gif[/IMG][IMG]images/smilies/17.gif[/IMG][IMG]images/smilies/17.gif[/IMG]

  9. #29
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi quyen1991
    cậu dịch trên môi trường vs chứ j
    tớ trên môi trường Cfree mà
    Trên QT, lâu rùi quên béng thằng VS [IMG]images/smilies/smile.png[/IMG]

  10. #30
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    trách chi mà rứa thôi cảm ơn cậu đã giúp mình nha
    mình cũng đã nghĩ ra hĩ nhưng lại kiếm ra cái lỗi hay hơn để hoàn thiện nó hơn

 

 
Trang 3 của 4 Đầu tiênĐầu tiên 1234 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •