30/09/2018, 18:01

Reference variable và pointer

Có 2 hàm như sau:

void getNumber(int &n)
{
 cout << "Enter a number: ";
 cin >> n;
}

void getNumber(int *n) 
{
  cout << "Enter a number: ";
  cin >> *n;
}

Vậy mọi người có thể giải thích giúp e có gì khác nhau giữa 2 hàm này? Tại sao 1 hàm dùng reference variable và 1 hàm dùng pointer? Vì e mới học C++ nên chưa hiểu rõ. Cám ơn mọi người!

Ngo Dinh Quyen viết 20:13 ngày 30/09/2018

Câu hỏi này đã từng được thảo luận rồi bạn… Ở đây

Đang học C++ qua clip youtube của forum DayNhayHoc. Em đã học tới bài Đa hình nhưng có 1 điều là cho dù nghĩ mãi em vẫn chưa thể hiểu tác dụng của reference để làm gì ngoài việc swap (hoán đổi). Nhưng thật sự chúng ta có thể swap mà ko cần reference mà smile Z reference để làm gì ?

Bài liên quan
0