However, that is not even close. One local university (GMU) assigns problems which are definitely NOT cross platform.
In general, it is good to teach these differences. However, in a beginning course, the teachers should not load the problem sets with this stuff. There is no way that the students could possibly have enough experience to debug compiler errors (differences).
.cxx | I don't understand why teachers use .cxx instead of .cpp. The only purpose I see is to confuse the PC based compilers. |
iostream | iostream is used to read data from the keyboard (via cin)
and to display data on the screen (via cout).
(Borland C++ supports
Set color and Goto xy)
This page also discusses namespaces and the standard templates - a relatively new C++ feature. Since it is not fully implemeted in all compilers, there are significant problems. |
fstream | fstream is used to read and write file on the disk. This discusses additional namespace problems. |
Overloading Streams | How to overload streams to work with classes. |
static const xxyy | Defining static const variables in a class - g++ allows it, Borland does not. |
Blank Template | Used to create new pages with separate Borland, Microsoft, and GNU sections. |
#if !defined(__BORLANDC__) using namespace std; #endif