Home

C++ Syntax that You May Have Forgotten

|
|  Updated:  
2016-03-26 22:09:25
C++ For Dummies
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 Paul Mueller is a freelance author and technical editor. He has writing in his blood, having produced 100 books and more than 600 articles to date. The topics range from networking to home security and from database management to heads-down programming. John has provided technical services to both Data Based Advisor and Coast Compute magazines.

Jeff Cogswell has been an application developer and trainer for 18 years, working with clients from startups to Fortune 500 companies. He has developed courses on C++ and other technologies.