1.Whether tôi nên đặt khai báo lớp trong tập tin riêng của mình header, và thực hiện thực tế trong tập tin khác ?
Bạn có thể viết định nghĩa của một lớp và định nghĩa của các thành viên của lớp riêng biệt trong cùng một tệp tiêu đề nếu bạn đang thao tác mẫu. Ngoài ra, nếu bạn muốn làm cho các thành viên của bạn hoạt động nội tuyến, bạn có thể định nghĩa chúng trong chính định nghĩa lớp đó. Trong mọi trường hợp khác, tốt hơn là tách định nghĩa của lớp (tệp .hpp) và định nghĩa của các thành viên của lớp (.cpp).
2.Tôi muốn đặt tiêu đề như trong tệp example.h hoặc trong example.cpp tệp?
Tùy thuộc vào nếu bạn cần các tiêu đề đó trong tệp example.h hoặc chỉ trong tệp .cpp của bạn.
3. Nếu tất cả các lớp cần sử dụng, và tôi bao gồm tập tin tiêu đề của một lớp thành tiêu đề của lớp khác, có nghĩa là tôi bao gồm hai lần?
Nó sẽ xảy ra nếu bạn không quấn định nghĩa lớp của bạn bằng các macro sau:
#ifndef FOO_HPP
#define FOO_HPP
class {
...
};
#endif
5.Nếu tôi sử dụng một lớp STL rất nhiều, một thực hành tốt để sử dụng std là gì: :?
Tôi nghĩ sẽ tốt hơn bất cứ khi nào bạn có thể sử dụng std::
mỗi lần thay vì using namespace std
. Bằng cách này bạn sẽ chỉ sử dụng các không gian tên mà bạn cần và mã của bạn sẽ dễ đọc hơn vì bạn sẽ tránh xung đột không gian tên (hãy tưởng tượng hai phương thức có cùng tên và thuộc về hai không gian tên khác nhau).
Nhưng quan trọng nhất đâu là câu hỏi số 4?
Nguồn
2011-02-07 01:46:49
# 4 là khác biệt đủ để xứng đáng với câu hỏi riêng của mình – Cameron
Đây là những câu hỏi phong nha, nhưng kết hợp tất cả chúng thành một là "quá rộng". –