Trước khi có ai hỏi, vâng, đây là một phần của bài tập về nhà, và có, tôi đã làm rất nhiều Googling trước khi hỏi. Tôi đã dành cả giờ tìm kiếm mạnh mẽ trên Google với nhiều, nhiều từ khóa khác nhau, nhưng không thể tìm thấy bất kỳ thứ gì.Từ khóa 'lớp' trong định nghĩa biến trong C++
Vì vậy, ở đây đi câu hỏi:
gì giá trị trung bình định nghĩa biến sau đây:
class MyClass* myClass;
?
Tôi đã thử mã đó với một cái gì đó như class MyClass* myClass = new MyClass();
và thấy rằng nó chỉ đơn giản là tạo một con trỏ đến một phiên bản mới của MyClass
.
Vì vậy, lợi thế của việc sử dụng tiền tố class
là gì? Liệu nó có bất kỳ sự khác biệt?
Có ai đó có liên kết đến một số tài nguyên về nó không? Tôi chỉ đơn giản là không thể tìm thấy bất cứ điều gì (nó thực sự, thực sự khó để tìm thấy những thứ khác hơn là "định nghĩa lớp"!).
Cảm ơn rất nhiều!
Bạn có thể đưa ra một số bối cảnh về nơi bạn nhìn thấy điều này không? Nó là một biến thành viên trong một lớp học? Dường như với tôi như nó có thể là một tuyên bố về phía trước kết hợp với tuyên bố biến. – Borgleader
Bạn hầu như không bao giờ cần đến nó. Một trường hợp tối nghĩa là khi tên lớp bị ẩn bởi một biến hoặc hàm: 'class MyClass {}; int MyClass; MyClass * myClass = NULL; '(sẽ không biên dịch, nhưng bạn có thể thêm từ khóa' class' để chỉ một tên khác được ẩn). –