Tôi đang bối rối về cách tách riêng mã thực thi và khai báo của một lớp đơn giản thành một tiêu đề mới và tệp cpp. Ví dụ, làm cách nào để tách mã cho lớp sau?Tách mã lớp thành một tiêu đề và tệp cpp
class A2DD
{
private:
int gx;
int gy;
public:
A2DD(int x,int y)
{
gx = x;
gy = y;
}
int getSum()
{
return gx + gy;
}
};
Chỉ cần một vài ý kiến: Các nhà xây dựng nên thường xuyên sử dụng một danh sách khởi tạo thay vì cài đặt các thành viên trong cơ thể. Đối với một lời giải thích tốt và đơn giản, xem: http://www.codeguru.com/forum/showthread.php?t=464084 Nó cũng là, ít nhất là hầu hết các nơi, phong tục để có lĩnh vực công cộng ở đầu trang. Nó sẽ không ảnh hưởng đến bất cứ điều gì, nhưng vì các lĩnh vực công cộng là tài liệu của lớp học của bạn, nó có ý nghĩa để có điều đó ở đầu trang. – martiert
@martiert Có 'công khai:' thành viên ở đầu _could_ ảnh hưởng đến _lot_, nếu người dùng di chuyển chúng theo lời khuyên này - nhưng đã đặt hàng sự phụ thuộc giữa các thành viên và chưa biết rằng các thành viên được khởi tạo theo thứ tự tuyên bố của họ; -) –
@underscore_d đúng. Nhưng sau đó một lần nữa, tất cả chúng ta biên dịch với những lời cảnh báo là lỗi và tất cả những cảnh báo mà chúng ta có thể nghĩ đến, đúng không? Điều đó ít nhất sẽ cho bạn biết rằng bạn đang vặn vẹo điều này, nhưng vâng, mọi người sử dụng cách để cảnh báo ít, và chỉ bỏ qua chúng: ( – martiert