/*
The public keyword is an access specifier. Access specifiers define how
the members (attributes and methods) of a class can be accessed.
In the example above, the members are public - which means that they can be
accessed and modified from outside the code.
However, what if we want members to be private and hidden from the outside world?
In C++, there are three access specifiers:
public - members are accessible from outside the class
private - members cannot be accessed (or viewed) from outside the class
protected - members cannot be accessed from outside the class, however,
they can be accessed in inherited classes
tip:Tip: It is considered good practice to declare your class attributes as private
(as often as you can). This will reduce the possibility of yourself (or others) to
mess up the code. This is also the main ingredient of the Encapsulation concept,
which you will learn more about in the next chapter.
*/
#include <iostream>
using namespace std;
class MyClass {
public: // Public access specifier
int x; // Public attribute
private: // Private access specifier
int y; // Private attribute
};
int main() {
MyClass myObj;
myObj.x = 25; // Allowed (x is public)
myObj.y = 50; // Not allowed (y is private)
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: