Từ câu hỏi của bạn không rõ nếu bạn muốn được sử dụng có thể lớp mà không có một bản sắc hoặc nếu gọi phương pháp này đòi hỏi bạn phải tạo một thể hiện của lớp. Điều này phụ thuộc vào việc bạn muốn thành viên printInformation viết một số thông tin chung hay cụ thể hơn về nhận dạng đối tượng.
Trường hợp 1: Bạn muốn sử dụng lớp mà không cần tạo cá thể. Các thành viên của lớp đó phải là static, bằng cách sử dụng từ khóa này bạn cho trình biên dịch biết rằng bạn muốn có thể gọi phương thức mà không phải tạo một cá thể mới của lớp.
class MyClass
{
public:
static void printInformation();
};
Trường hợp 2: Bạn muốn lớp để có một thể hiện, trước tiên bạn cần phải tạo một đối tượng để các lớp có một bản sắc, một khi đã xong bạn có thể sử dụng các đối tượng của mình phương pháp.
Myclass m;
m.printInformation();
// Or, in the case that you want to use pointers:
Myclass * m = new Myclass();
m->printInformation();
Nếu bạn không biết khi nào nên sử dụng con trỏ, hãy đọc phần tóm tắt của Pukku trong số Stack Overflow question.
Xin lưu ý rằng trong trường hợp hiện tại, bạn sẽ không cần một con trỏ. :-)
Nguồn
2009-03-25 18:58:45