Computer >> Máy Tính >  >> Lập trình >> C ++

Sự khác biệt giữa đối tượng và lớp trong C ++

Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa một đối tượng và một lớp đối với ngôn ngữ lập trình C ++.

Các lớp trong C ++

  • Đây là một khối mã xây dựng trong C ++ giúp triển khai lập trình hướng đối tượng.
  • Đây là loại do người dùng xác định.
  • Nó nắm giữ các thành viên dữ liệu và các chức năng thành viên của riêng mình.
  • Các thành viên dữ liệu và các chức năng thành viên này có thể được truy cập bằng cách tạo một phiên bản của lớp.
  • Chúng có thể được sử dụng để thao tác với các biến và có thể được sử dụng để định nghĩa thuộc tính nhằm cho biết các đối tượng trong một lớp phải hoạt động như thế nào.
  • Nó có thể được hiểu là một bản thiết kế cho một đối tượng.
    • Ví dụ:Hãy xem xét loại Nhân viên. Có thể có nhiều thuộc tính như tên nhân viên, tuổi, ngày sinh, chức danh, v.v.
    • Chúng được gọi là các thành viên dữ liệu.
    • Các hàm thành viên có thể là 'draw_salary', 'get_promotion', thực hiện các hành động nhất định đối với các đối tượng lớp.
    • Đây sẽ là những tài sản chung được chia sẻ bởi tất cả nhân viên.
  • Nó được định nghĩa bằng cách sử dụng từ khoá 'class'.
  • Theo sau là tên của lớp.
  • Nội dung lớp được xác định trong dấu ngoặc vuông và được kết thúc bằng dấu chấm phẩy.
class class_name {
   body_of_class
};

Các đối tượng trong C ++

  • Một đối tượng là một thể hiện của một lớp.
  • Khi một lớp được xác định, bộ nhớ sẽ không được cấp cho nó.
  • Thời điểm một đối tượng được tạo, bộ nhớ sẽ được cấp phát cho tất cả các thuộc tính của lớp.
  • Khi một lớp được xác định, các chi tiết cụ thể của đối tượng sẽ được xác định.
  • Nếu lớp đó phải được đưa vào sử dụng và các hoạt động cần được thực hiện, thì một đối tượng cần được tạo.
  • Đối tượng phải được tạo một cách rõ ràng bằng cú pháp bên dưới.
class_name object_name;
  • Các thành viên dữ liệu và các hàm thành viên của một lớp có thể được truy cập bởi một đối tượng với sự trợ giúp của toán tử dấu chấm ('.').
    • Ví dụ:Giả sử một lớp đã được tạo với các thuộc tính và chức năng thành viên bắt buộc.
    • Sau khi một đối tượng liên quan đến lớp đó được tạo, các hàm thành viên có thể được truy cập theo cách dưới đây:
object_name.member_function()
  • Các thành viên dữ liệu có bản chất là công khai, có thể được truy cập theo cách tương tự, như được hiển thị ở trên, tức là sử dụng '.' toán tử.
  • Thành viên công khai là những người được xác định bằng từ khóa 'công khai'.
  • Thành viên riêng tư là những thành viên được xác định bằng từ khóa 'riêng tư'.
  • Đối tượng không thể truy cập trực tiếp những thành viên này.
  • Các từ khóa 'công khai', 'riêng tư' và 'được bảo vệ' được gọi là các kiểm soát truy cập của các thành viên dữ liệu.
  • Các hàm thành viên được xác định bên trong lớp được coi là nội tuyến theo mặc định.
  • Hàm nội tuyến đối với những hàm được mở rộng ngay sau khi hàm được xác định. Chúng được sao chép ở khắp mọi nơi khi mã được biên dịch (tương tự như macro). Điều này có nghĩa là chi phí gọi hàm sẽ giảm xuống.
  • Bất kỳ hàm không thuộc lớp nào cũng có thể được tạo thành một hàm nội tuyến bằng cách gắn từ khóa "inline" vào nó.