💾 Archived View for gem.sdf.org › s.kaplan › cheatsheets › programming-languages › c++.md captured on 2024-06-16 at 12:45:56.
⬅️ Previous capture (2023-09-28)
-=-=-=-=-=-=-
# C++ Cheatsheet ## Overview of unique features - Object-oriented programming language - Strongly-typed language - Supports templates and generics - Wide range of libraries and frameworks - Can be used for system programming and game development ## Variables
// Declare a variable
int x = 42;
// Declare a constant
const int y = 10;
// Declare an array
int myArray[3] = {1, 2, 3};
// Declare a string
std::string myString = "hello";
## Functions
// Declare a function
int add(int x, int y) {
return x + y;
}
// Call a function
int result = add(3, 4);
## Loops
// Define a for loop
for (int i = 0; i < 10; i++) {
// do something
}
// Define a while loop
while (condition) {
// do something
}
## Conditionals
// Define an if-else statement
int max(int x, int y) {
if (x > y) {
return x;
} else {
return y;
}
}
## Object-oriented programming
// Define a class
class MyClass {
public:
int myField;
void myMethod() {
// do something
}
};
// Create an instance of a class
MyClass myInstance;
myInstance.myField = 42;
myInstance.myMethod();
## Resources - [C++ documentation](https://devdocs.io/cpp/) - [C++ tutorial](https://www.tutorialspoint.com/cplusplus/index.htm) - [C++ forum](https://stackoverflow.com/questions/tagged/c%2B%2B) for community support and troubleshooting.