`class` — C++ Keyword
`class` — C++ Keyword
The class keyword in C++: defines a class type with default private member access.
`class` — C++ Keyword
The class keyword in C++: defines a class type with default private member access.
Use reference pages to confirm names, categories, nearby facilities, and the constraints that matter before writing or reviewing code.
classDefines a class type. Members and base classes are private by default (the only difference from struct). Also used as a template type parameter introducer.
class Name { member-declarations };
class Name : access-specifier Base { ... };
template <class T> ... // equivalent to typename in this context
#include <print>
#include <string>
class Person {
public:
Person(std::string name, int age)
: name_(std::move(name)), age_(age) {}
void greet() const {
std::println("Hi, I'm {} ({})", name_, age_);
}
private:
std::string name_;
int age_;
};
int main() {
Person p{"Alice", 30};
p.greet(); // Hi, I'm Alice (30)
}
private; use public: / protected: sections to open access.class and struct are otherwise identical in C++.class T and typename T are interchangeable.classint main() {
// Pick one facility from this reference page.
// Write the smallest program that exercises its main precondition,
// complexity rule, or lifetime constraint before scaling up.
return 0;
}