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

Nội bộ lập trình C ++?


C ++ Internals có nghĩa là cách thức hoạt động của trình biên dịch C ++ biên dịch mã .cpp và cung cấp cho chúng ta kết quả đầu ra. C ++ là một ngôn ngữ lập trình phổ biến hầu hết được sử dụng để viết phần mềm hệ thống. Nó là một phần mở rộng của ngôn ngữ lập trình C. C là một ngôn ngữ biên dịch. Trình biên dịch C ++ biên dịch mã C ++ thành một đối tượng hoặc tệp thực thi được tạo. Tệp thực thi hoặc tệp nhị phân chứa các hướng dẫn thực thi của máy và một số siêu dữ liệu về các hướng dẫn của máy.

Một cách điển hình để biên dịch một chương trình C ++ là chạy trình biên dịch trên mã C ++. Trình biên dịch sẽ tạo ra các hướng dẫn máy là tập hợp các lệnh mà CPU hỗ trợ. Có nghĩa là khái niệm Hướng đối tượng được thực hiện bằng cách sử dụng các lệnh máy. Các trình biên dịch C ++ khác nhau có thể sử dụng các chiến lược khác nhau và có thể được viết bằng các ngôn ngữ khác nhau. Nhưng sự khác biệt là không nhiều và có một khuôn mẫu chung mà mọi trình biên dịch đều tuân theo.

Người muốn hiểu việc biên dịch mã trong trình biên dịch phải hiểu nội bộ C ++. Hiểu cách hoạt động của trình biên dịch này thường xuyên sẽ giúp bạn viết mã tốt.

Nhà phát triển và lập trình viên nên biết những điều này, những người viết mã chế độ kết hợp (C, C ++, assembly) thì điều này sẽ rất hữu ích.

Một số quy trình được đưa ra dưới đây là các thành phần chính của C ++ bên trong như

  • Quá tải chức năng - đưa ra nhiều định nghĩa cho cùng một tên
  • Lớp - Một thực thể chứa dữ liệu và các chức năng liên quan cùng nhau.
  • Cấu trúc - Một thực thể lưu trữ dữ liệu của các kiểu dữ liệu khác nhau
  • Khối mã lệnh - hàm mặc định của một lớp được gọi khi các đối tượng được tạo.
  • Bộ hủy - hàm mặc định của một lớp được gọi khi các đối tượng bị hủy.
  • Kế thừa - Khái niệm sử dụng các thành viên của một lớp này bởi một lớp khác.
  • Nhiều Kế thừa (Nhiều Lớp Cơ sở) - một lớp kế thừa nhiều hơn một lớp cơ sở.
  • Kế thừa Đa cấp - A kế thừa B kế thừa C.
  • Nhiều Lớp Cơ sở - còn được gọi là đa kế thừa.
  • Chức năng ảo - hàm được xác định trong lớp con.
  • Lớp Cơ sở Ảo - Ngăn chặn nhiều trường hợp của cùng một lớp cơ sở.