Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 20 kết quả

Đề tài: con trỏ trong C có giống với con trỏ trong C++ ?

  1. #1
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Wink con trỏ trong C có giống với con trỏ trong C++ ?

    Cho mình hỏi con trỏ trong C có giống với con trỏ trong C++ không ?

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

    Trích dẫn Nguyên bản được gửi bởi kegiaumat055 Xem bài viết
    Cho mình hỏi con trỏ trong C có giống với con trỏ trong C++ không ?
    thế gà nhà có giống gà công nghiệp không?
    None!

  3. #3
    Ngày gia nhập
    10 2006
    Bài viết
    107

    @Pete : Có, cùng là gà cả
    Nói là một chuyện, làm là một chuyện. Chi bằng ta làm xong rồi hãy nói như vậy thì nói và làm sẽ là một chuyện.

  4. #4
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    hic từ trước đến giờ toàn dùng C dạo gần đây mới đang học C++ nên cũng chưa biết rõ nó khác nhau những gì. Nhưng theo tui nghĩ thì con trỏ của C và C++ thì giống nhau ở các kiểu dữ liệu cơ bản còn khác nhau ở phần OOP, vì chỉ có C++ mới có OOP !

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    thế gà nhà có giống gà công nghiệp không?
    class ẩm thực :
    gà nhà giá cao hơn, thịt ăn bảo đảm hơn.
    gà công nghiệp thịt ăn nhạt hơn.

    class kinh tế
    gà nhà ko năng suất
    gà công nghiệp năng suất


    con trỏ C++ theo mình nghĩ nó hay hơn C. Nếu ko thì ++ để làm gì
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  6. #6
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Mặc định con trỏ trong C có giống với con trỏ trong C++ ?

    - Dennis Ritchie với Bjarne Stroustrup mà nghe chuyện mấy con gà này chắc chết vì cưới mất !

  7. #7
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    440

    Trích dẫn Nguyên bản được gửi bởi kegiaumat055 Xem bài viết
    Cho mình hỏi con trỏ trong C có giống với con trỏ trong C++ không ?
    Nói chung là giống. Nhưng trong C++ bạn có thể cấp bộ nhớ và kiến tạo đối tượng bằng new, phá hủy đối tượng và thu hồi bộ nhớ bằng delete. Trong C thì không.

  8. #8
    Ngày gia nhập
    10 2007
    Bài viết
    169

    - Nhưng mình thấy new và delete cũng từ mấy hàm như : malloc,alloc,..., free,... thôi mà! Tóm lại là hai tên đó như nhau!

  9. #9
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    440

    Nhưng malloc,... chỉ cấp bộ nhớ raw còn new thì còn kiến tạo (construct) đối tượng sau khi cấp phát nữa. Tương tự, free chỉ thu hồi bộ nhớ còn delete thì còn phá hủy (destruct) đối tượng trước khi thu hồi.

    Ví dụ, bạn có thể tạo ra một cấu trúc phức tạp chẳng hạn như một danh sách liên kết, một cây nhị phân, hay một vật thể hình học chỉ bằng một lệnh new, nhưng bạn không thể làm được việc này chỉ bằng một lệnh malloc. Bởi vì lệnh new thông qua lời gọi tới constructor sẽ tự động gây ra một loạt lệnh new khác để kiến tạo cấu trúc hoàn chỉnh, còn lệnh malloc thì không.

    Tất nhiên đây không phải là hạn chế lớn của C vì trong C ta vẫn có thể viết một hàm kiến tạo (factory function) kiểu như

    MyStruct *construct_object(...)

    để cấp bộ nhớ đồng thời kiến tạo đối tượng.

  10. #10
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Ví dụ, bạn có thể tạo ra một cấu trúc phức tạp chẳng hạn như một danh sách liên kết, một cây nhị phân, hay một vật thể hình học chỉ bằng một lệnh new
    - Cái này mình nghĩ bạn đang nói đến constructor của class, lệnh new bình thường ko hề biết làm sao để khởi tạo và hủy các obj đó mà phải do bạn viết code vào các hàm cons và des của nó!
    - Và cái mà chúng ta đang bàn ở đây là pointer mà!

    - Bạn thử cho mình một VD nào đó mà new làm đc còn malloc, alloc,free thì ko xem ^_^!

    free chỉ thu hồi bộ nhớ còn delete thì còn phá hủy (destruct) đối tượng trước khi thu hồi.
    - Mình ko hiểu "hủy" ở đây là gì, bởi vì cấp phát -> dùng -> free là xong rồi! Bạn thử decompile ra xem delete sẻ làm những gì khi bạn gọi nó, nó sẻ gọi lại mấy hàm như free,... !

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

  1. Siêu phẩm iPhone 5 thời trang trong sự tinh tế sang trong
    Gửi bởi vitbaba 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: 14-03-2013, 05:49 PM
  2. Kỹ thuật C ghi nội dung lên file text trong folder share trong mạng lan
    Gửi bởi kinhkhafortoday trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 09-11-2012, 02:25 PM
  3. lệnh traloi=toupper((getch)) có chức năng gì trong hàm xóa trong danh sách liên kết?
    Gửi bởi nhoccon.uit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 24-04-2011, 10:04 AM
  4. Nhận đúng dòng mình muốn trong EDIT BOX và trong file TEXT???
    Gửi bởi nam_dkn trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 31-10-2010, 02:01 AM
  5. Code tìm kiếm trong cây nhị phân trong C++. Lỗi chỉ tìm được từ đầu tiên trong file thôi sửa thế nào?
    Gửi bởi elvish trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 09:43 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