从基础入门到学穿C++

03-21 1189阅读

前言知识

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

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]