C++ All-in-One For Dummies
Book image
Explore Book Buy On Amazon

Remembering a bunch of C++ syntax can make you "loopy." The following samples show the syntax of some of the more easily forgotten C++ situations: a for loop, a while loop, and a switch statement; a class and the code for a member function; a base class and a derived class; a function, function pointer type, and pointer to the function; and a class template and then a class based on the template.

Here’s a for loop:

int i;
for (i=0; i<10; i++) {
    cout << i << endl;
}

Here’s a while loop that counts from 10 down to 1:

int i = 10;
while (i > 0) {
    cout << i << endl;
    i—;
}

And here’s a switch statement:

switch (x) {
case 1:
    cout << "1" << endl;
case 2:
    cout << "2" << endl;
default:
    cout << "Something else" << endl;
}

Here’s a class and the code for a member function:

class MyClass {
private:
    int x;
public:
    void MyFunction(int y);
};
void MyClass::MyFunction(int y) {
    x = y;
}

Here’s a base class and a derived class:

class MyBase {
private:
   // derived classes can
   // not access this
   int a;   
protected:
   // derived classes can 
   // access this
   int b;   
};
class Derived : public MyBase {
public:
    void test() {
        b = 10;
    }
};

Here’s a function, a function pointer type, and a pointer to the function:

int function(char x) {
    return (int)x;
}
typedef int (* funcptr)(char);
funcptr MyPtr = function;

And here’s a class template and then a class based on the template:

template <typename T>
class MyTemplate {
public:
    T a;
};
MyTemplate<int> X;

About This Article

This article is from the book:

About the book author:

John Mueller has produced 114 books and more than 600 articles on topics ranging from functional programming techniques to working with Amazon Web Services (AWS). Luca Massaron, a Google Developer Expert (GDE),??interprets big data and transforms it into smart data through simple and effective data mining and machine learning techniques.

This article can be found in the category: