当前位置 : 主页 > 编程语言 > c语言 >

c++[1]

来源:互联网 收集:自由互联 发布时间:2023-08-25
命名空间: 为什么要使用命名空间? 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,于是就有了关键字namespace 举个例子: #include iostream#include stdlib

命名空间:

为什么要使用命名空间?

使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,于是就有了关键字namespace

举个例子:

#include <iostream>
#include <stdlib.h>//头文件中包含rand函数的定义

int rand = 10;//命名冲突
int main()
{

	printf("%d ", rand);
	return 0;
}

c++[1]_ci


如何定义使用命名空间?

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

命名空间中可以定义变量、函数、类等。

//命名空间的定义
//1.
namespace red
{
	int i = 0;
	int add(int num1, int num2)
	{
		return num1 + num2;
	}
	struct node
	{
		char name;
		int age;
	};
}
//2.命名空间可嵌套定义
namespace r1
{
	int num = 0;
	namespace r2
	{
		void print()
		{
			printf("嵌套\n");
		}
	}
}//r1、r2嵌套
//3. 同一个工程中允许存在多个相同名称的命名空间,
//编译器最后会合成同一个命名空间中。

命名空间的使用:

c++[1]_命名空间_02

C++的输入和输出:

使用:

cin与>>配套使用,cin标准输入流,cout标准输出流

cout与<<配套使用

using namespace std;
//std是C++的标准命名空间
int main()
{
	int n;
	cin >> n;
	cout << "n的值为:" << n << endl;//endl换行与\n一样
	cout << n << '\n';
	return 0;
}

缺省参数

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

缺省函数有全缺省和半缺省

//全缺省
int add1(int a=1,int b=1)
{
  return a+b;
}
//半缺省
int add2(int a,int b=1,int c=0)
{
  return a+b+c;
}

注意:

  1. 半缺省参数必须从右往左依次来给出,不能间隔着给
int num=add2(1,,3);//error
  1. 缺省参数不能在函数声明和定义中同时出现,缺省值在函数声明时说明
  2. 缺省值必须是常量或者全局变量

函数重载

概念:函数名相同,形参列表不同(参数的类型、个数、顺序不同 )

注意:函数的返回值不在重载检查的范围内

引用

引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。

引用的声明:

int a=0;
int &ra=a;

注意:

1.引用变量在使用时不必在加&,其使用与普通变量相同

2.引用类型要与要引用实体的类型相同

3.引用定义时必须要进行初始化,且之后不能更改为其他实体的引用

4.一个变量可以有多个引用

【文章转自高防服务器 http://www.558idc.com 复制请保留原URL】
上一篇:rtk定位
下一篇:没有了
网友评论