CS253

This file defines the header for each page. An optional "icon" image (I use the textbook):

Replace this with info about this class:

CS253: Problem Solving with C++

Spring 2014

Cpp Is C

Links to the various pages for this class:

Wish I could do this: * Schedule

C++ is C

When C++ was being developed, C compatibility was very important. There are zillions of C programs out there, and the creator of C++ wanted it to be very easy to take a C program and turn it into a C++ program.

Therefore, C++ is just about a superset of C. This means that almost all C programs are C++ programs.

This is a valid C program, and a valid C++ program:

    #include <stdio.h>
    int main() {
        printf("Hello, world!\n");
        return 0;
    }

This is a valid C program, but it is not a valid C++ program, because C++ took over class as a keyword:

    int main() {
        int class=0;
        return class;
    }

Sure, it’s better C++ style to do the first program like this:

    #include <iostream>
    using namespace std;
    int main() {
        cout << "Hello, world!\n";
        return 0;
    }

However, that doesn’t change the fact that the first program is C++.

Modified: 2014-01-21T13:26

User: Guest

Check: HTML CSS
Edit History Source
Apply to CSU | Contact CSU | Disclaimer | Equal Opportunity
Colorado State University, Fort Collins, CO 80523 USA
© 2015 Colorado State University
CS Building