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

Đề tài: Thắc mắc về chuyển giá trị = biến Tham chiếu

  1. #1
    Ngày gia nhập
    06 2007
    Bài viết
    7

    Mặc định Thắc mắc về chuyển giá trị = biến Tham chiếu

    _Mình có đoạn vd sau :
    #include<iostream.h>
    int x;
    int& set();
    main()
    {
    set()=19;
    cout<<"x="<<x<<endl;
    return 1;
    }

    int& set()
    {
    return x;
    }
    _Mình thắc mắc đoạn "set()=19" tại sao gán giá trị cho hàm ,cái set() không phải là biến .Ai bết ý nghĩa câu này giải thích hộ với
    Đã được chỉnh sửa lần cuối bởi OCZ : 03-10-2007 lúc 12:41 AM.

  2. #2
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    Câu hỏi của bạn khá thú vị. Theo sonhn, đoạn mã trên có thể được giải thích như sau:
    - Thứ nhất, hàm set() có chức năng trả về tham chiếu của biến x, tức địa chỉ bộ nhớ của biến x.
    - Vì vậy, ý nghĩa của câu lệnh set()=19 là:

    <tham chiếu của x> = 19

    Lúc này, câu lệnh trên sẽ tương đương với: x = 19.
    Cần nói thêm là không phải "gán giá trị cho hàm". Mà "cái" hàm trả về tham chiếu của biến trước, sau đó mới gán 19 cho biến đó.
    Đã được chỉnh sửa lần cuối bởi sonhn : 03-10-2007 lúc 09:12 AM.

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Hiểu theo cách đơn giản nhất mà không phải hiểu theo kiểu chuyên gia thì chỉ cần chú ý tới 2 dòng sau đây là sẽ hiểu.

    int& set()
    return x;

    Bài này đã từng có ít nhất một lần được giải thích trên diễn đàn. Bây giờ Dr xin được hỏi bạn câu hỏi sau:

    - Lệnh return x; có ý nghĩa như thế nào trong một hàm?
    - khai báo int& set() thì nó có ý nghĩa gì? và có khác gì với việc chỉ có khai báo int set()?

    Chúc bạn sẽ nhanh chóng tự tìm ra được câu trả theo một cách dễ hiểu nhất.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

  1. Mã nguồn C Lỗi Biến tham chiếu
    Gửi bởi songhy trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 15-01-2013, 10:39 PM
  2. Biến tham chiếu có tác dụng như thế nào và sử dụng khi nào?
    Gửi bởi chungmo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 22-05-2012, 01:32 PM
  3. Phân biệt truyền biến bằng tham trị, tham chiếu, địa chỉ. Xin cảm ơn.
    Gửi bởi thaoha trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 18-02-2012, 02:03 PM
  4. Thuộc tính khóa ngoài( tham chiếu) biến mất khi biến đổi từ file XML sang DataTable
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 17-08-2011, 08:02 PM
  5. hỏi về ref trong tham chiếu biến
    Gửi bởi xadieu trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-04-2008, 10:52 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