1. C++ Type Checking is much more tight than C, a lot of run time error can be easily detected at compile time.
2. Even though you write program in C, you should still use C++ compiler to compile your program, it can report more warnings and errors than C compiler.
3. some features can't be implemented using C, but can be implemented using C++.
4. C++ doesn't necessarily down grade your program's performance. you may need more time to write the program, but after compile, the performance is actually very close to C.
5. there are more tricks in C++ and C, if you are familar with all those tricks. you can write program in C++ almost has the same footprint as C program
2. Even though you write program in C, you should still use C++ compiler to compile your program, it can report more warnings and errors than C compiler.
3. some features can't be implemented using C, but can be implemented using C++.
4. C++ doesn't necessarily down grade your program's performance. you may need more time to write the program, but after compile, the performance is actually very close to C.
5. there are more tricks in C++ and C, if you are familar with all those tricks. you can write program in C++ almost has the same footprint as C program