从基础入门到学穿C++
前言知识
C++简介
C++是一门什么样的语言,它与C语言有着什么样的关系?
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。
1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。
C++与C语言之间的关系
C++兼容C语言的语法。
C++补充C语言语法的不足,对C语言设计不合理的地方进行优化,比如:作用 域方面、IO方面、函数方面、指针方面、宏方面等
学习环境
开发环境:VS2022 , centos7/8
学习网站:cplusplus , MSDN
C++基本语法
C++的头文件
#include//输入输出流 using namespace std;//标准的命名空间
cout、cin、endl
cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含头文件中。
****是流提取运算符。依靠cout和cin我们可以控制控制台的打印输出。实际上cout和cin分别是ostream和istream类型的对象,>>和 cout std::cout int cout = 10; // 错误!与标准库的对象冲突 cout int _st = 10; } int main() { cout cout cout cout const int a = 0; int& b = a;//b的类型是int return 0; } int c = 0; const int& e = c; } int tmp = a; a = b; b = tmp; } static int n = 0; n++; return n; } int& Count2()//传引用返回 { static int n = 0; n++; return n; } int main() { int& r1 = Count1();//编译不通过 int& r2 = Count2(); } int c = a + b; return c; } int main() { int& ret = Add(1,2); Add(3,4); cout int a[] = {1,2,3}; auto b[] = {4,5,6}; } int arr[10] = {1,2,3,4,5,6,7,8,9,10}; for(auto e : arr) { cout for(auto& e : array) cout