C++初阶学习第一弹——入门学习C++

devtools/2024/9/24 1:17:07/

目录

1.什么是C++

2.C++关键字

 3.命名空间

3.1命名空间的定义

 3.2命名空间的使用

1、加命名空间名称及作用域限定符

2、使用 using 将命名空间中某个成员引入

3.使用using namespace 命名空间名称 引入

4.C++输入&输出

 5.缺省参数

5.1 缺省参数概念

5.2缺省参数分类

6. 函数重载

6.1 函数重载概念

6.2参数类型不同

6.3参数个数不同

 6.4 参数类型顺序不同


1.什么是C++

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的 程序,需要高度的抽象和建模时,C语言则不合适。 1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一 种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而 产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的 程序设计,还可以进行面向对象的程序设计。

2.C++关键字

C++总计63个关键字,而C语言有32个关键字,从关键字角度来说C++兼容C语言。

 3.命名空间

在C/C++中,变量、函数和后面要学到的类都是大量存在的,在命名过程中 难免会引起冲突,为了以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。

#include <stdio.h>
#include <stdlib.h>
int rand = 10;
// C语言没办法解决类似这样的命名冲突问题,所以C++提出了namespace来解决
int main()
{printf("%d\n", rand);
return 0;
}

上面的代码会出现译    //后后报错:error C2365: “rand”: 重定义;以前的定义是“函数”

是因为在数据库中也有 rand 这个定义函数,所以就冲突了。

3.1命名空间的定义

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

namespace WBY
{int rand=0;struct STnode
{
struct STnode* node;
int val;};int Add(int left, int right){return left + right;}
namespace N2{int c;int d;}}

    命名空间中可以定义变量/函数/类型,也可以在namespace中嵌套namespace。

 3.2命名空间的使用

1、加命名空间名称及作用域限定符

int main()
{printf("%d", WYB::a);return 0;
}
解释

2、使用 using 将命名空间中某个成员引入

3.使用using namespace 命名空间名称 引入

4.C++输入&输出

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

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

2. cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含< iostream >头文件中。

3.<<是流流入运算符,>>是流提取运算符

4. 使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。 C++的输入输出可以自动识别变量类型。

 5.缺省参数

5.1 缺省参数概念

缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实 参则采用该形参的缺省值,否则使用指定的实参。

// 没有传参时,使用参数的默认值 Func(10);   // 传参时,使用指定的实参

5.2缺省参数分类

全缺省参数

void Fun(int a=10,int b=20,int c=30)
{cout << a << endl;cout << b << endl;cout << c << endl;
}

半缺省参数

void Fun(int a, int b = 20, int c = 30)
{cout << a << endl;cout << b << endl;cout << c << endl;}

1. 半缺省参数必须从右往左依次来给出,不能间隔着给

2. 缺省参数不能在函数声明和定义中同时出现

6. 函数重载

6.1 函数重载概念

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型 不同的问题。

6.2参数类型不同

int Add(int left, int right)
{cout << "int Add(int left, int right)" << endl;return left + right;
}
double Add(double left, double right)
{cout << "double Add(double left, double right)" << endl;return left + right;
}

6.3参数个数不同

void Fun()
{cout<<"Fun()"<<endl;}void Fun(int a)
{cout<<"Fun(int a)"<<endl;}

 6.4 参数类型顺序不同


void f(int a, char b)
{cout << "f(int a,char b)" << endl;
}
void f(char b, int a)
{cout << "f(char b, int a)" << endl;
}

以上是C++初阶讲解,讲解的不多,希望大家都能看懂。我们下期再见。请大佬们多多支持。。。


·


http://www.ppmy.cn/devtools/87988.html

相关文章

【Python系列】Python 缓存机制

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【C++】认识使用string类

【C】STL中的string类 C语言中的字符串标准库中的string类string类成员变量string类的常用接口说明成员函数string(constructor构造函数)~string(destructor析构函数)默认赋值运算符重载函数 遍历string下标[ ]迭代器范围for反向迭代器 capacitysizelengthmax_sizeresizecapaci…

【python】最新版小红书js逆向拿到数据,非常详细教程(附完整代码)

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

C#编程基础(万字详解,这一篇就够了)

C#及其开发环境简介 C#概述 C#的编程功能 C#与.Net的关系 .Net C# C#的集成开发环境 Windows上编写C#程序 Linux/Mac OS上编写C#程序 运行第一个HelloWorld程序 C#基本语法 程序实例 C#基本语法 using关键字 class关键字 注释 成员变量 成员函数 实例化一个类…

【QT】布局管理器

布局管理器 布局管理器1. 垂直布局2. 水平布局3. 网格布局4. 表单布局5. Spacer 布局管理器 之前使⽤ Qt 在界⾯上创建的控件, 都是通过 “绝对定位” 的⽅式来设定的&#xff1b;也就是每个控件所在的位置, 都需要计算坐标, 最终通过 setGeometry 或者 move ⽅式摆放过去。 …

(python)cf火线瞄准红名自动开枪

一. 前言 以下代码只可用于私服&#xff0c;仅可用于学习和娱乐&#xff0c;不可商用&#xff0c;否则后果自负&#xff0c;代码完全开源&#xff0c;这个应该这个系列第四篇了&#xff0c;目前已经写了ai瞄准&#xff0c;罗技鼠标宏&#xff0c;这篇功能相比前俩个更简单一些…

Java 关键字 this 使用详解(通俗易懂)

this关键字主要有以下三个地方使用 在方法体中引用当前对象&#xff0c;即其方法被调用的对象&#xff0c;以便将当前对象的实例变量或当前对象作为参数传递给其他方法。 ① t this.x; 要在方法中引用当前对象&#xff0c;可以使用关键字 this。 ② return this; 作为当前…

Python详细安装步骤(共十步,一步一图)_python 安装教程

1&#xff0c;进入python官网&#xff1a;https://www.python.org 2&#xff0c;进入官网后&#xff0c;点击页面头部栏 Downloads&#xff0c;会弹出下拉框&#xff0c;然后选择需要安装的电脑系统 3&#xff0c;进入Windows以后&#xff0c;选择左侧的列表&#xff0c;然后选…