一、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、结构体中的成员可以是函数,称为结构成员函数,结构变量、指针依然使用.或者->访问成员函数,
C++ 学习笔记 2022年1月21日
本文介绍了C++的发展历程及其与C语言的区别,强调了面向对象编程的重要性。并详细讲解了C++的特性,如运算符重载、泛型编程和异常处理。此外,还探讨了C++的文件扩展名、编译器和头文件的差异,以及C++中的输入输出流。接着,文章对比了C++和C在结构、联合、枚举、bool类型、字符串和void*的区别。最后,阐述了C++中的名字空间机制及其用途,以及堆内存管理和函数重载的概念。
摘要由CSDN通过智能技术生成