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

Đề tài: Ý nghĩa của cú pháp, câu lệnh "const String &s"?

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    20

    Exclamation Ý nghĩa của cú pháp, câu lệnh "const String &s"?

    Theo mình biết thì trong câu lệnh "const String &s " thì const là hằng, còn & là toán tử lấy địa chỉ nhưng sao trong câu lệnh này mình xem thấy khó hiểu quá, không lẽ mình lấy địa chỉ của biến s làm hằng chuỗi à. Mong các bạn có thể giải thích rõ hơn nữa ý nghĩa của câu lệnh này cũng như vai trò của "const" trong câu lệnh.

  2. #2
    Ngày gia nhập
    05 2010
    Bài viết
    2

    Theo mình hiểu, & ở đây không phải toán tử lấy địa chỉ như bạn nói mà là dấu hiệu để chỉ ra rằng biến String s được truyền theo kiểu tham chiếu (là khả năng mới của C++ so với C), còn từ khóa const để ra dấu rằng tuy truyền theo kiểu tham chiếu nhưng biến s không bị thay đổi nội dung trong hàm . Sở dĩ làm thế này là để tăng tốc độ truyền tham số (so với truyền theo kiểu tham trị) mà tránh được trường hợp vô tình thay đổi biến s trong hàm (nhờ từ khóa const).

  3. #3
    Ngày gia nhập
    07 2009
    Nơi ở
    Thị trấn Lâm Thao - Phú Thọ
    Bài viết
    86

    Trích dẫn Nguyên bản được gửi bởi minhnq1990 Xem bài viết
    Theo mình hiểu, & ở đây không phải toán tử lấy địa chỉ như bạn nói mà là dấu hiệu để chỉ ra rằng biến String s được truyền theo kiểu tham chiếu (là khả năng mới của C++ so với C), còn từ khóa const để ra dấu rằng tuy truyền theo kiểu tham chiếu nhưng biến s không bị thay đổi nội dung trong hàm . Sở dĩ làm thế này là để tăng tốc độ truyền tham số (so với truyền theo kiểu tham trị) mà tránh được trường hợp vô tình thay đổi biến s trong hàm (nhờ từ khóa const).

    đúng vậy đây là truyền đối số theo kiểu tham chiếu
    Ngô Hùng Cường
    Birthday: 14/4/1986 - Cư ngụ: Thị trấn Lâm Thao - Phú Thọ
    kidteam@gmail.com
    Yahoo ID: cuong_dhbk2004
    0989696971
    0915696971

  4. #4
    Ngày gia nhập
    09 2011
    Bài viết
    16

    Hình như cái này chỉ có ý nghĩa khi cho return của member hay function .String là object không lẽ VC compiler ngu đến độ push tất cả data member vào trong stack.

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

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. ADO.NET Lấy object từ 1 chuỗi string "sTableName" và 1 khóa chính "iID"
    Gửi bởi babylovehack trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 14-08-2013, 04:53 PM
  3. Phân biệt "Công nghệ", "Ngôn ngữ", "Công cụ" trong thế giới lập trình
    Gửi bởi nhuan07 trong diễn đàn Thắc mắc chung
    Trả lời: 2
    Bài viết cuối: 09-06-2011, 08:45 AM
  4. công dụng của từ khóa "const" và ký hiệu "&"
    Gửi bởi Mr Bin trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 34
    Bài viết cuối: 11-04-2009, 12:10 AM
  5. vì sao "const" và "&" đi chung với nhau?
    Gửi bởi cucxabong trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 6
    Bài viết cuối: 11-03-2009, 12:11 AM

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