自学内容网 自学内容网

小白学C++(第一天)基础入门

温馨提醒:本篇文章,请各位c基础不行的童鞋不要贸然观看

C++的第一个程序

第一个关键字namespace

namespace 是定义空间的名字的关键字,使用格式格式如下:

namespace  空间名

{

}

其中{ }内的命名空间的成员,可以定义变量函数类型等等

域的本质

namespace本质是定义出一个域,这个域与全局域独立,不同的域可以定义同名的变量、

c++中的域有局部域、全局域、命名空间域、类域

域的作用

域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,从而解决名字冲突,且所有域都是隔离的

注意:1. namespace只能定义在全局或嵌套定义

           2 . 项⽬⼯程中多⽂件中定义的同名namespace会认为是⼀个namespace,不会冲突。

命名空间的使用

这是一种使用方式,我们再来看一种

使用格式:空间名 :: 成员名    或     using 空间名 ::  成员名 (如图二) 

其中using是将命名空间全部成员展开

using展开的优缺点

益处:项⽬中经常访问的不存在冲突的成员推荐这种⽅式

劣势:项⽬不推荐,冲突⻛险很⼤,⽇常⼩练习程序为了⽅便推荐使⽤。

C++的输入和输出

<iostream>

<iostream> 是 Input Output Stream 的缩写,是 标准的输⼊、输出流库 ,定义了 标准的输⼊、输
出对象。 (和c语言的头文件一样)

std的三巨头

cin 是 istream 类的对象,它主要⾯向窄字符( narrow characters (of type char))的 标准输
⼊流。
cout 是 ostream 类的对象,它主要⾯向窄字符的 标准输出流
:endl 是⼀个函数,流插⼊输出时,相当于插⼊⼀个换⾏字符加刷新缓冲区。

<<  与  >>

<<是流插⼊运算符,>>是流提取运算符

缺省参数

缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。
int add(int i = 0, int  b = 2)//全缺省参数
int add(int i, int b= 2)//半缺省参数
注意: C++规定半缺省参数必须从右往左依次连续缺省,不能间隔跳跃给缺省值。
           带缺省参数的函数调⽤,C++规定必须从左到右依次给实参,不能跳跃给实参。

函数重载

C++⽀持在 同⼀作⽤域 中出现 同名函数 ,但是要求这些 同名函数的形参不同 ,可以是 参数个数不同或者类型不同。
这张图上的代码就是函数重载的大概意思和运用

重载的规定

1. 参数类型不同

2.参数个数不同

引用

相信大家看到这个词的时候会和我一样有所疑惑,什么是引用,具体又有什么用,别急现在就带大家了解这东西的意思和作用

引用:通俗讲就是起外号

格式:类型& 引⽤别名 = 引⽤对象;

如图所示,a的外号是b,使用输出b时,其实输出的是a的值

相信大家看到这个会想到c语言中的指针问题

这是当时学c语言时的两行代码,也可以说c++中引用解决了指针中的部分问题,给没学好指针的编程小白打开了一扇希望之门,除此之外,引用也解决了二级指针的问题

这里呢,我也是直接去之前的那篇文章截了图

当时这里就是涉及到了二级指针的问题,那么引用也可以解决二级指针的问题,具体如下

文章总结

1 . <iostream> 是 Input Output Stream 的缩写,是 标准的输⼊、输出流库 ,定义了 标准的输⼊、输 出对象。
2 . 输入用cin   格式:cin >> 变量名   多个变量输入: cin >> a >> b
     输出用cout  格式: cout  << 变量名 << endl
3.  <<是流插⼊运算符(输出符),>>是流提取运算符(输入符)易混淆
4. int add(int i = 0, int  b = 2)//全缺省参数
    int add(int i, int b= 2)//半缺省参数
5. 函数重载:C++⽀持在 同⼀作⽤域 中出现 同名函数 ,但是要求这些 同名函数的形参不同 ,可以是 参数个数不同或者类型不同。
    规定:

             1. 参数类型不同

             2.参数个数不同

6. 引用:起外号   格式:类型& 引⽤别名 = 引⽤对象;

那么本篇文章就先讲到这里,欲知后事如何,且听下回讲解



原文地址:https://blog.csdn.net/2302_80418176/article/details/140273737

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!