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

Đề tài: [C&C++] Nhờ giải thích cái dấu &

  1. #1
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Mặc định [C&C++] Nhờ giải thích cái dấu &

    Có đoạn Code sau

    class Date {
    public:
    int y, m, d;
    void set(int, int, int);
    void print();
    void copyTo(Date& d);
    bool equalTo(Date d);
    };

    có cái dấu & đằng sau Date để làm gì , mong các bạn giải thích dùm mình

    Thank

  2. #2
    Ngày gia nhập
    01 2007
    Bài viết
    412

    void copyTo(Date& d)
    Ở đây d là 1 đối tượng, khi ta truyền đối tượng này vào hàm trên thì d sẽ trỏ đến các thuộc tính y,m,d của lớp Date
    Còn bool equalTo(Date d) --> d này là một đối tượng khác có thông số khác đối tượng hiện tại mà bạn đang xét

    ^ ^ Thú thiệt là mình chỉ biết bao nhiêu đó,mong bạn mu1988 thông cảm, mr pete rành C++ thì giải thích dùm nhé.
    Đã được chỉnh sửa lần cuối bởi neverland87 : 20-04-2007 lúc 09:58 PM.

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Code:
    void HoanVi(int* a, int* b);
    void main()
    {    Hoanvi(int&a, int&b);     }
    Mr.Danh xem lại nhé
    None!

  4. #4
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Thank

    Nếu đổi HoanVi(int a,int b) vẫn là 7 5

    &a=x ==>> a tham chiếu của n ==> a=n

    còn Date& d là gì , bạn có thể nói rõ được ko

    Thank

  5. #5
    No Avatar
    Leon88 Khách

    Trích dẫn Nguyên bản được gửi bởi manutd1988 Xem bài viết
    Có đoạn Code sau

    class Date {
    public:
    int y, m, d;
    void set(int, int, int);
    void print();
    void copyTo(Date& d);
    bool equalTo(Date d);
    };

    có cái dấu & đằng sau Date để làm gì , mong các bạn giải thích dùm mình

    Thank
    - (&) trong con trỏ có nghĩa là toán tử địa chỉ ...
    - Còn (&) ở trên là : để báo hiệu rằng tham số d này được truyền theo tham số biến chứ không phải tham số giá trị. Có nghĩa là mọi sự thay đổi tham số trong hàm sẽ ảnh hướng đến biến đó.
    Tôi lây 1 ví dụ cụ thể hơn như sau :


    #include <iostream.h>

    void prevnext (int x, int& prev, int& next)
    {
    prev = x-1;
    next = x+1;
    }

    int main ()
    {
    int x=100, y, z;
    prevnext (x, y, z);
    cout << "Previous=" << y << ", Next=" << z;
    return 0;
    }
    Kết quả sau khi chạy chương trình là :
    Previous=99, Next=101

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

  1. Cung cấp giấy ik plus, Paper One, Plus A+, Double A, Giấy Thái Lan, Giấy Bãi Bằng, bìa màu, băng dính, mica các loại
    Gửi bởi dungptvietthanh trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 07-06-2013, 04:05 PM
  2. Chung cư Đại Thanh giảm sốc 10tr/vnđ cho các căn hộ. giảm và liên tục giảm…!!
    Gửi bởi lanthanh91 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 09-10-2012, 10:27 AM
  3. Trả lời: 0
    Bài viết cuối: 06-08-2012, 07:01 PM
  4. Trả lời: 0
    Bài viết cuối: 04-08-2012, 03:08 PM
  5. Trả lời: 0
    Bài viết cuối: 24-05-2012, 04:04 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