
作者主页
📚lovewold少个r博客主页
⚠️本文重点:c++入门第一个程序和基本知识讲解
😄每日一言:忙,不会死,人只有越忙越活,流水不腐,户枢不蠹。

作者主页
前言
谈谈我个人对语言和职业的看法
C++的历史发展
C++第一个程序
命名空间
定义命名空间
使用此命名空间
命名空间可以嵌套
相同命名空间可以合并
编辑
输入和输出
std::cout
控制符endl
换行符
std::cin
前言
最初,Stroustrup的“C with Classes”为C编译器Cpre添加了功能,包括类,派生类,强类型,内联和默认参数。
1982年,Stroustrup开始开发带有类的C的后继者,在经历了其他几个名称后,他将其命名为“C++”(C中的增量运算符)。添加了新功能,包括虚函数、函数名称和运算符重载、引用、常量、类型安全的自由存储内存分配(新建/删除)、改进的类型检查以及带有两个正斜杠的 BCPL 样式单行注释 ()。此外,Stroustrup还为C++开发了一个新的独立编译器Cfront。
1984年,Stroustrup实现了第一个流输入/输出库。提供输出运算符而不是命名输出函数的想法是由Doug McIlroy提出的(他之前曾建议使用Unix管道)。
1985年,第一版《C++编程语言》发布,成为该语言的权威参考,因为当时还没有官方标准。C++的第一个商业实现于同年20月发布。
1989年,C++2.0发布,随后在1991年更新了第二版的C++编程语言。2.0中的新功能包括多重继承,抽象类,静态成员函数,常量成员函数和受保护成员。1990年,《注释C++参考手册》出版。这项工作成为未来标准的基础。后来添加的功能包括模板、异常、命名空间、新强制转换和布尔类型。
1998年,C++98发布,标准化了语言,并于03年发布了一个小更新(C++2003)。
在C++98之后,C++发展相对缓慢,直到2011年C++11标准发布,增加了许多新功能,进一步扩大了标准库,并为C++程序员提供了更多的功能。在 14 年 2014 月发布的 C++17 小更新之后,C++25 中引入了各种新增功能。[2020]在26年20月定稿后,C++2020标准草案于15年2020月27日获得批准。
Stroustrup被宣布为Charles Stark Draper工程奖的获得者,“以概念化和开发C++编程语言”。
截至2022年C++在TIOBE指数上排名第三,在该指数历史上首次超过Java。它排名第3,仅次于Python和C。

首先C++是兼容C语言的
这个程序你依旧可以使用c语言语法。我们可以发现相比于C,它既陌生又熟悉。熟悉的地方有很多,都有主函数入口,都有返回值,感觉并无而样,但是他们包含的头文件发生了变化,而且还多了个不知所谓的"using namespace",输出也不需要printf。

using 命名空间名 ::变量名/函数名··· 展开命名空间特定成员
一个案例即可看明白嵌套的多种情况。
注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中
std命名空间的使用惯例: std是C++标准库的命名空间,如何展开std使用更合理呢?
1. 在日常练习中,建议直接using namespace std即可,这样就很方便。
2. using namespace std展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型/对象/函数,就 存在冲突问题。
该问题在日常练习中很少出现,但是项目开发中代码较多、规模大,就很容易出现。所以建议在项目开发中使用像std::cout这样使用时指定命名空间 + using std::cout展开常用的库对象/类型等方式。
C++的输出在方式上更加形象,且会自动识别其参数类型,而不需要使用%d,%s诸如此类的格式占位符。是显示上也更加形象,字符串和参数是流传入cout就形成I/O方式的输出操作。
在下面操作中,双括号内容是字符串,是需要打印的信息。<<这个符号表示把该语句传递给cout;该符号指出了传递信息的路径。cout是一个预定义对象,而对象是什么在后面章节会讲解。能明确的对象的一个好处就是不需要知道他的内部情况,只需要知道他的接口就可以使用它。
cout还支持多个输出传递,可以理解为从左往右依次传递流。


上述的cin语句,从键盘上依次读取值然后分别赋值给a,b。从上面可以看出来,信息从cin流向了a,接着流向,b。就像c++将输出看作是输出的字符流一样,他也将输入看作是流入程序的字符流。iostream文件中将cin定义为了一个表示这种流的对象,输出时,<<运算符将字符串插入到输出流当中。输入时,cin使用>>运算符从输入流中抽取字符,通常需要在其右边提供一个变量用于接受信息。所以我们可以看见<< , > >用来选择信息流的方向。
#include<iostream>
using namespace std;int sum(int a,int b)
{
return a + b;
}
int main()
{
int a = 0;
int b = 0;
cout << "请输入a b:" << endl;
cin >> a >> b;
int c = sum(a, b);
cout << "输出sum:" << c;
}
运行结果:

好了,目前你已经初步掌握c++的输入输出和命名空间的使用,如果你会C语言,已经可以用起来了。


发表评论 取消回复