Review of C/C++... basic types: int, long int, float, char input: cin >> n; output: cout << "String" << "string" << endl; end all lines with ; for loops while loops functions #include case sensitive variables - must be declared before use, can't change type. continue to exist as long as inside of scope they were declared in. Classes Define new data types, new types of "objects" class to define new data type * private for data * public for functions, constructor Declare object like ints/chars, but with new data type Call functions by doing ... M.funcName() constructor gets called when new object is declared operator= for doing assignment pass by reference - if variable changed in function, then change is passed back to variable where it was called from.