【C++教程从0到1入门编程】第一篇:C++入门

您所在的位置:网站首页 c语言从1加到10的编程代码 【C++教程从0到1入门编程】第一篇:C++入门

【C++教程从0到1入门编程】第一篇:C++入门

2023-07-16 14:39| 来源: 网络整理| 查看: 265

注意                                                在这里插入图片描述

  一、C++概念

1.C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现,最初它被称作“C with Classes”(包含类的C语言)。

2.C++它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言,支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

3.C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言  

二、C++关键字

C++中总共63个关键字,包括了C语言中32个关键字

在这里插入图片描述

 三、C++命名空间

在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。

1.命名空间的定义

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。

2.命名空间的使用

C++为了防止命名冲突,把自己库里面的东西都定义在一个std的命名空间中要使用标准库里面的东西,有三种方式

指定命名空间–麻烦,每个地方都要指定,但也是最规范的方法 int c = 100; namespace N { int a = 10; int b = 20; int Add(int left, int right) { return left + right; } int Sub(int left, int right) { return left - right; } }

把std整个展开,相当于库里面的东西全部到全局域里面去了,使用起来方便但是可能会有与自己命名空间定义的冲突,规范工程中不推荐这种,日常练习可以用这种。 using namespace std;

对部分常用的库里面的东西展开->针对1和2的折中方案,项目中也经常使用 using std::cout; using std::endl; int main() { printf("%d\n", N::a); printf("%d\n", N::b); printf("%d\n", N::Add(1, 2)); printf("%d\n", N::Sub(1, 2)); int c = 10; printf("%d\n", c); //局部变量优先,所以c为10 printf("%d\n", ::c); //指定访问左边域,空白表示全局域 } 四、C++输入&&输出

 使用cout标准输出(控制台)和cin标准输入(键盘)时,必须包含< iostream >头文件以及std标准命名空间。

注意:早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h;旧编译器(vc 6.0)中还支持格式,后续编译器已不支持,因此推荐使用+std的方式。

使用C++输入输出更方便,不需增加数据格式控制,比如:整形–%d,字符–%costream 类型全局对象,istream 类型全局对象 ,endl全局的换行符号 #include using namespace std; int main() { int a; cin >> a; cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3