🔍 🔍 努力到无能为力,拼搏到感动自己。
😇 😇 今天要向各位小伙伴们介绍的是 c++入门语法 :
🌴 一、关键字
⚓️简介:关键字属于保留字,是整个语言范围内预先保留的标识符。每个C++关键字都有特殊的含义。经过预处理后,关键字从预处理记号中区别出来,剩下的标识符作为记号,用于声明对象、函数、类型、命名空间等。
🌵 注意❗️ ❗️
🌱 不能声明与关键字同名的标识符。
🌴 二、命名空间
⚓️ 目的:对标识符的名称进行本地化,以避免命名冲突或名字污染。
🍄 1、命名空间定义
🌳 <1>直接命名 (namespace 自定义名称 {})
🌳 <2>命名空间可以嵌套(可以多个嵌套)
🍊 代码⬇️ ⬇️ :
//命名空间的定义和嵌套
namespace N
{
int a = 10;
namespace N1
{
int a = 20;
namespace N2
{
int a = 30;
}
}
}
🌵 注意❗️ ❗️
🌱 当同一个工程中存在多个相同名称的命名空间,相同名称的命名空间会合并到一起。
🍄 2、命名空间的使用
🌳 <1>命名空间名称加作用域限定符
🍊 代码⬇️ ⬇️ :
int main() {
int a = 0;
cout << a << endl;
cout << N::a << endl;
cout << N::N1::a << endl;
cout << N::N1::N2::a << endl;
return 0 ;
}
🌳 <2>using加命名空间成员
🍊 代码⬇️ ⬇️ :
using std::cout;
using std::cin;
using std::endl;
🌳 <3>using namespace加命名空间
🍊 代码⬇️ ⬇️ :
using namespace std;
🌴三、输入&输出
⚓️ cin:标准输入流
⚓️ cout:标准输入流
🍎 (1)使用cin输入或cout输出时要包含头文件 (没有“.h”,旧编译器(vc 6.0)中还支持<iostream.h>格式,后续编译器已不支持,因此推荐使用 +std的方式。)。
🍎 (2)cin和cout都存在于std标准命名空间中,“::”是作用域限定符。
🌵 注意❗️ ❗️
🌱 (1)输入和输出都不需要去增加数据格式控制如%d,%c,其可以自动识别。
🌱 (2)在C++中是兼容C的,C中的语法内容在C++中一样可以使用。
🌱 (3)C中的标准输入函数scanf,标准输出函数printf与C++中的cin,cout各有优劣,使用时应该视情况而定。
🌴 四、缺省参数
⚓️ 大家知道备胎是什么吗?
🍄 1、缺省参数定义
⚓️ C++中,在相较于C的基础上引入了缺省参数。缺省数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。
🍄 2、参数缺省的场景
🌾 (1)全缺省参数
🍊 代码⬇️ ⬇️ :
void DatePrint(int year = 0, int month = 1, int day = 1)
{
cout << year <<"年" <<month<<"月" <<day<< "日" << endl;
}
🌵 注意❗️ ❗️
🌱 当我们需要进行函数的声明和定义时,在进行声明的时候就给参数指定默认值,后面的定义就不需要指定默认值了。
🌾 (2)半缺省参数
🍊 代码⬇️ ⬇️ :
void TestFun1(int a, int b = 3, int c = 4)
{
cout << "a=" << a << endl;
cout << "b=" << b << endl;
cout << "c=" << c << endl;
}
🌵 注意❗️ ❗️
🌱 1.半缺省参数必须从右往左依次来给出,不能间隔着给。
🌱 2. 缺省参数不能在函数声明和定义中同时出现(一般在进行声明时就给参数指定默认值)。
🌴五、函数重载
🍄 1、函数重载概念
⚓️ 重载:自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。
⚓️ 函数重载的概念:重载函数是函数的一种特殊情况,为使用方便,C++允许在同一作用域中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个函数完成不同的功能。重载函数常用来实现功能类似而所处理的数据类型不同的问题。
🍄 2、函数重载实例
🍊 代码⬇️ ⬇️ :
int TestFun(int a, int b, int c)
{
cout << "a=" << a << endl;
cout << "b=" << b << endl;
cout << "c=" << c << endl;
return 0;
}
//(1)参数的类型不同
int TestFun(double a, int