| |
|
开发:
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的变化之前我们进行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
关于输入输出一些组成功能的介绍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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/25 23:48:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |