在之前的C++代码训练营系列中,我试图用完成具体项目的方式给大家介绍C++,但后来大家反馈说这样从C过渡到C++有点跟不上。于是我又专门设计了这个《从C到C++》的过渡专题,我准备通过10篇文章介绍一下C++和C的重要区别。
说到C++和C语言的区别,大部分人都会想到面向对象和面向过程。然而这种说法并不准确。面向对象和面向过程指的是两种不同的程序设计思想,而C++与C是两种编程语言,难道C++就不能用于面向过程去解决问题吗,当然可以。而面向对象的设计思想也可以用到C语言中去,我之前的文章就涉及过这方面的知识。
我们这个系列就是要抛开编程思想,单纯地从语法的角度介绍一下C++中究竟加入了哪些C语言中没有的功能。希望大家在掌握了C语言之后再来学习这部分内容。
首先,让我们看一段标准的C++代码:
// main.cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
这个是一个最基本的程序,用来在屏幕上打印出“Hello World”这句话。是不是和C语言程序差距较大呢?今天,我们先介绍C++和C语言的几个最基本的不同。
1. 头文件
C语言中,标准输入输出的头文件引用方式如下:
#include <stdio.h>
而C++中使用的是&#