C++(初阶)入门学习内容

首先在这里感谢大家的阅读!
主要内容:
1. C++ 关键字
2.命名空间
3.C++输出&输入
4.缺省参数
5.函数重载
6.引用
7.内联函数
8.auto关键字
9.基于范围的for循环
10.指针空值nullptr

1.C++关键字(C++98)
C++(初阶)入门学习内容_第1张图片
2.命名空间
在C/C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称都将存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的
2.1命名空间的定义
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。

//1. 普通的命名空间
namespace N1 // N1为命名空间的名称
{
	// 命名空间中的内容,既可以定义变量,也可以int a;
	int Add(int left, int right)
	{ 
		return left + right;
	}
}
//2. 命名空间可以嵌套
namespace N2
{
	int a;int b;
	int Add(int left, int right)
	{ 
		return left + right;
	}
	namespace N3
	{ 
		int c; int d;
		int Sub(int left, int right)
	{ 
			return left - right; 
	}
	}
}
//3. 同一个工程中允许存在多个相同名称的命名
//编译器最后会合成同一个命名空间中。
namespace N1
{
	int Mul(int left, int right)
	{
		return left * right;
	}
}

一个命名空间就定义了一个新的作用域,命名空间中所有内容都局限于该命名空间中
2.2命名空间

namespace N
{
	int a =10;
	int b = 20;
	int Add( int left, int right)
	{
		return left + right;
	}
	
}
int main()
{
	printf("%d\n", a);   // 该语句变异出错,无法识别a
	return 0;
}

命名空间的使用方法有三种
① 加命名空间名称及作用域限定符

int main()
{
	printf("%d\n", N::a);
	return 0 ;
}

②使用using将命名空间中成员引入

using N::a;
int main()
{
	printf("%d\n",a );
	return 0 ;
}

③使用using namespace 命名空间名称引入

using namespace N;
int main()
{
	printf("%d\n",a );
	return 0 ;
}

3. C++输入&输出

#include
using namespace std;
int main()
{
	cout<<"Hello world!!!"<

说明:

  1. 使用cout标准输出(控制台)和cin标准输入(键盘)时,必须包含< iostream >头文件以及std标准命名空间。
    注意:早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h;旧编译器(vc 6.0)中还支持格式,后续编译器已不支持,因此推荐使用+std的方式。
  2. 使用C++输入输出更方便,不需增加数据格式控制,比如:整形–%d,字符–%c
#include 
using namespace std;
int main()
{
	int a;
	double b;
	char c;
	cin>>a;
	cin>>b>>c;
	cout<

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

例:

void TestFunc(int a = 0)
{
	cout<

4.2 缺省参数的分类
① 全缺省参数

void TestFunc(int a = 10, int b = 20, int c = 30)
{
	cout<<"a = "<

你可能感兴趣的:(C++,编程语言,学习心得,C++)