C++的前身是“C with classes”,由“C++之父”Bjarne Strostrup研发。1979年,他在准备博士论文时使用了Simula语言,其支持面向对象开发。但是Simula执行效率低下。
后来,Stroustruop就开始研发“C with classes”了。该语言在C语言的基础上研发的,包含了C语言的特点并加入了类、继承等面向对象的特性,成为一种新的、效率高、功能强大的编程语言。
“C with classes”的第一个编译器是“Cftont”,将C with classes的代码转换成C语言的代码。因其难以集成C++的异常处理机制,于1993年退出历史舞台。
1983年,“C with classes”正式更名“C++”并加入许多新特性。
不过,C++学习起来较为困难。比如,输出“hello world!”,Python语言和C++语言的对比:
Python:
print("hello world!")
C++:
#include<iostream>
using namespace std;
int main(){
cout<<"hello world!"<<endl;
return 0;
}
所以,学习C++是一件比较麻烦的事,建议初学者现学习一些比较简单的语言,如Python等。
如果您对C++有独特的见解,欢迎在评论区留言。