diff --git a/entries/programming/Learning-C++-for-C-Developers.md b/entries/programming/Learning-C++-for-C-Developers.md new file mode 100644 index 0000000..4b039e9 --- /dev/null +++ b/entries/programming/Learning-C++-for-C-Developers.md @@ -0,0 +1,103 @@ +## Namespaces + + +## Input/Output + + + +## Global Variable + +```c++ +using namespace std; +#include + +double a = 128; + +int main () +{ + double a = 256; + + cout << "Local a: " << a << endl; + cout << "Global a: " << ::a << endl; + + return 0; +} +``` + +## Multiple Names for a Variable + + +## Passing Variables by Reference + + +```c++ +void change (double &r, double s) +{ + r = 100; + s = 200; +} +``` + + +## Functions Returning Variables not Values + + +## Static Variables + + +## Namespaces + +```c++ +namespace foo +{ + int a, b; +} + + +//in main +first::a = 2; +``` + + +## Inline -- similar to Macros + + +## Exceptions + + +## Default Parameters for Functions + + +## Function Overloading + + +## Operator Overloading + + +## Functions with Generic Parameter Types + + +## Replacement for malloc and free + + +## Struct Functions + +# Classes + +## Class Constructor and De-constructor + +## Scope + +## Method Prototypes for Classes + +## This keyword + +## Class Inheritance + +## "Abstract" Classes + +# File IO + +## Writing to File + +## Reading From File \ No newline at end of file