一、C++介绍 本贾尼.斯特劳斯特卢普,1979年4月份在贝尔实验室在分析UNIX系统的内核流量时,特别希望有一款更加模块化的工具,于1979年10月份开始着手开发改进 一款新的编程语言,在C语言的基础上增加了面向对象机制,1983年完成了C++的第一个版本 C++与C的重要的区别: 1、C++完全兼容C的所有内容 2、支持面向对象的编程思想 3、支持运算符重载、函数重载的编译时多态机制 4、支持泛型编程、模板编程 5、支持异常处理 6、类型检查更严格 注意:学习C++重点学习的是面向对象的编程思想,而不花时间学习花里胡哨的语法 二、第一个C++的程序 #include <iostream> using namespace std; int main(int argc,const char* argv[]) { cout << "Hello world!" << endl; return 0; } 1、C++文件扩展名 .c 变成 .cpp .cc .C .cxx 2、编译器由gcc变成g++,gcc也可以继续使用,需要加编译参数-xC++ -lstdc++ 3、C++语言的头文件名字都不带.h,iostream 意为 in out stream,在C++输入、输出封装成了流操作,C语言的头文件还可以继续使用,但建议文件名 前面加c,并且把后面的.h去掉,因为不带.h的C语言头文件中删除了大量的不需要的宏,防止与C++中的命名冲突 cstring cstdlib 4、输入输出 cout 用于输出 << cin 用于输入 >> 不需要占位符,能够自动识别数据类型 printf/scanf 是C语言标准库函数 cout/cin 是C++标准库中的类对象 5、C++增加了名字空间,是C++为了解决命名冲突而发明的一项技术 三、C++与C数据类型 1、结构的不同 a、不在需要使用typedef类型重定义,结构设计好后,定义结构变量时不再需要struct关键字 b、结构体中的成员可以是函数,称为结构成员函数,结构变量、指针依然使用.或者->访问成员函数,