IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 初识C++(一) -> 正文阅读

[C++知识库]初识C++(一)

简述: 初次接触 本篇将初步了解C++的一些内容 但没有什么是C++的介绍?希望若篇文之后 我能写篇主题为“什么是C++?”的博客。

目录

C++相较于C的变化

1.C++兼容C的大部分内容

2.C++比C多大概一倍的关键字

命名空间namespace

1.规避命名冲突就是namespace的意义

?2.namespace的定义

?3.域作用限定符

4.命名空间的三种表示:

C++库的命名控件名std

关于输入输出

一些组成功能的介绍


C++相较于C的变化

之前我们进行C的学习 那么C++和C有什么关系呢?

简单说就是C++是C的延续和发展

1.C++兼容C的大部分内容

所以我们可以在cpp上用C语言编写代码

再有就是

2.C++比C多大概一倍的关键字

可能看到C++关键字中有1/2都是C语言的关键字

这里我们初步了解一下就好 后续再详细讲述

?

命名空间namespace

这里我们先引入一个关键字"namespace"什么意思呢?命名空间

1.规避命名冲突就是namespace的意义

在C语言的学习中 我们有时会出现这样的情况:

这种情况出现是因为定义的全局变量名和头文件<stdlib.h>中的rand函数名 命名重复发生冲突

但C语言是没法规避这种情况的,因此C++的namespace应运而生

?2.namespace的定义

怎么创建一个命名空间呢?

我们只需要引用namespace关键字 然后后面+名称 再接一对{} ,{}中的就是命名空间的成员

在这个空间中 可以 定义变量、函数、类型

还可以进行嵌套

那么这时就有人提出问题:“如果命名空间命名重复了怎么办?”

Answer:命名空间命名重复 会进行合并

?3.域作用限定符

有人会疑问 命名空间的功能是怎么实现的啊?为什么可以避免命名重复啊

当我们去操作一个变量,首先会去寻找局部变量中是否存在,进而去寻找全局变量中是否存在。

?

?而我们这里的命名空间则相当于哈利波特的隐身衣:我是全局变量,但是你找不到我。

那怎么引用呢-->比如罗恩要借哈利的扫帚,怎么找到他呢,这时候就需要一个域作用限定符揭开哈利波特的隐身衣的一角,拿出来哈利的飞天扫帚

值得注意的是 在对结构体进行操作时

4.命名空间的三种表示:

a. 命名空间名称+域限定符

规避命名重复但是有些麻烦

b. using+ namespace 命名空间名称?

使用最方便 但是 命名空间失效了

?c. using + 命名空间的某个成员

C++库的命名控件名std

std是C++标准库的命名空间名,C++将标准库的定义实现都放到这个命名空间。

关于输入输出

一些组成功能的介绍

a.头文件

进行输入输出 要引用一个头文件

输入输出流 #include<iostream>

b.输入输出 && 换行

cout ? 标准输出对象

cin ? ?标准输入对象

<< ? ? 流插入运算符
>>?? ? 流提取运算符

endl??换行运算符

c.实例

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:06:35  更:2022-11-05 00:07:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 5:22:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码