| |
|
开发:
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的语法不过也有许多独创的语法,在c语言的基础上容纳了面对对象编程思想。并增加了许多有用的库,以及编程范式等。 本章主要目的:
一、c++关键字c++有63个关键字,c语言有32个关键字 二、命名空间在c/c++中,变量和后面学到的类都是大量存在的,这些函数、变量和类的名称都大量存在用途全局作用域中,可能会导致很多冲突,就是同一个名字被使用多次。使用命名空间的目的是对标识符名称进行初始化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 总而言之,命名空间就是为了避免命名冲突。 命名冲突: ?stdlib.h里面有一个rand函数,你编写的这个程序编译器就分不清你想要的是rand=10这个变量还是rand函数的返回值。 所以c++提出了namespace来解决这个问题。 ?2.1命名空间的定义定义命名空间,需要使用到namespace关键字,后面跟美国这命名空间的名字,然后接一对{}即可,{}中间即为命名空间成员。 使用方法:
2.2命名空间的使用(1)加命名空间以及作用域限定符:
(2)使用using建某个命名空间某个变量引入:
(3)使用using namespace 命名空间:
2.2注意事项(1)?同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。 比如在一个.h文件里有一个命名空间:
然后在另外一个.h文件里有一个同名的命名空间:
然后编译器会整合成一个
(2)在同一个层次上的域是不能重定义的,但是可以在另一个层次的域是可以出现重定义的 不允许:
但是允许:
三、c++输入与输出c++的hello world:
说明: 1.使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含<iostream>头文件以及按命名空间使用方法使用std。 2.cout和cin是全局的流对象,endl是特殊c++符号,表示换行输出,他们都包含在<iostream>头文件中。 3.<<是流插入运算符,>>流提取运算符。 4.使用c++输入更加方便因为他不需要用到像printf/scanf输入输出那样,需要手动控制格式,c++的输入输出是可以自动识别类型的。
?虽然c++的输入输出非常轻松,但我们并不是只能用c++的输入输出就比如说,我们只想输出小数点后两位,这时候我们用c++的语法就没有怎么容易的虽然可以但是会麻烦一些,遇到这种情况建议c++语法夹杂着c的语法.
四、缺省参数4.1缺省参数概念缺省参数是声明或定义函数时为函数指定的一个缺省值。在调用该函数时,如果没有指定实参则采用该形式的缺省值,否则使用指定的实参。
4.2缺省参数分类(1)全缺省参数
(2)半缺省参数
注意: 1.半缺省参数必须从右往左依次来给出,不能间隔着给。
2.缺省参数不能在函数声明和定义中同时出现,因为要是声明的缺省,和定义的缺省不一致,那我们调用的时候要用哪种?我们一般在函数声明的时候进行缺省时定义,在函数定义的时候不进行缺省。
3.缺省值必须是常亮或者全局变量。 4.c语言不支持。(编译器不支持) 五、函数重载
5.1函数重载概念是函数的一种特殊情况,c++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、或类型或类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。 5.2函数重载的几个类别
注意第三点,是参数顺序类型不同,而不是强调顺序不同(int a,int b)变成(int b,int a)就不行。 5.2 c++支持函数重载的原理——名字修饰为什么c不支持函数重载但是c++支持呢? 简单的说就是:程序在编译链接时需要找到函数的地址去进行调用的,而我们在C语言找到函数的地址是通过函数的名字,比如你定义一个函数void fun(int a);就是通过fun这个名字找到的。 但要是在c++语法中是需要在查找前对名字进行重修饰的,以void fun(int a,double b)为例,就会通过funid这个和名字去查找地址,fun为函数原名,i和d是他的形参数据类型int和double。这样编译器调用时就不会找到 fun(int a)那里去了。 |
|
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/23 9:48:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |