Thành ngữ
C ++ hỗ trợ rất nhiều tính năng. Tương tự như vậy, người ta có thể dễ dàng sử dụng nó theo nhiều cách hoặc phong cách khác nhau. Thật không may, nó không phù hợp với nhiều người trong số họ - và do đó trở nên tẻ nhạt, dễ bị lỗi hoặc chậm nếu theo cách đó.
Hoặc diễn đạt khác nhau, mà không thực sự biết những gì bạn làm, thật dễ dàng sử dụng C ++ theo cách sai (điều này sẽ hỗ trợ tốt hơn nhiều trong các ngôn ngữ khác). Do đó, việc học đơn giản bằng cách làm có thể dẫn đến một hướng sai - vì vậy đọc những cuốn sách hay có lẽ quan trọng hơn so với các ngôn ngữ khác (xem bài đăng này về cùng một chủ đề).
Ví dụ, Java là một ngôn ngữ hướng đối tượng. Bạn không thể lập trình nó khác nhau nhiều. Trong C ++, tuy nhiên, bạn có thể . Bạn có thể sử dụng nó giống như bạn làm trong C hoặc Java - và không có cách nào là C ++ vượt trội, vì vậy bạn nên ở lại với C hoặc Java trong những trường hợp này.
Do đó, bạn thực sự cần phải biết phong cách và thành ngữ phù hợp để có được C ++ ngay từ đầu. Thật không may, lúc đầu chúng có thể khá phức tạp, nhưng đây là một số - từ đơn giản đến nâng cao.
- Sử dụng
const
- Đừng lo lắng về vi-tối ưu hóa (nên tôi
inline
một chức năng, <<
hoặc *
vv?)
- Không sử dụng con trỏ thô hoặc mảng bất cứ khi nào có thể (đặc biệt
void*
). Sử dụng tài liệu tham khảo hoặc con trỏ thông minh
- Viết mã chung = Hiểu mẫu
- Hiểu các tiêu đề / tệp mã / bộ xử lý trước (nhưng tránh các macro)
- Sử dụng STL (và hiểu các khái niệm cơ bản)!
- Sử dụng tăng
- Nhận tâm trí của bạn xung quanh vòng đời và phạm vi của đối tượng - Quản lý RAII
- Không viết mã hướng đối tượng (nghĩa là rất nhiều đa hình thời gian chạy, kế thừa) ở vị trí đầu tiên - có nhiều ngôn ngữ OO tốt hơn ngoài kia
- Sử dụng các đối tượng thay thế
- Thích đa hình tĩnh
- Sử dụng các hàm thời gian biên dịch