命名空间 重载 指针 范围for

命名空间 重载 指针 范围for

#include<iostream>
#include<string>
using namespace std;

#if 0
//命名空间
//不能定义在函数或者类的内部
//可以不连续
//std命名空间 提供C++标准库中的所有的功能
//尽大可能解决命名冲突
//防止名字冲突提供了更加可控的机制
//分割全局命名空间,每个命名空间是一个作用域
//C名字加长度 解决名字冲突问题
using namespace std;
namespace Name1
{
	int a = 100;
}
//可以分割致N个地方
namespace Name2
{
	int a = 100;
}
namespace Name2
{
	int b = 100;
}
int main()
{
	cout << Name1::a << endl;
	//访问命名空间名称 使用作用域运算符
	cout << Name2::a << endl;
	return 0;
}

#endif // 0

#if 0
//函数默认实参
//一旦某个形参被赋予了默认值 他后面的所有形参都必须由默认值
//合理设计形参的顺序,尽量不怎么使用的默认值形参出现在前面

void foo(int x, int y, float z = 3.14f)
{

}
void bar()
{
	foo(1, 2);
	foo(1, 2, 3.14f);
}

//函数重载
//同一作用域内几个函数名字相同但形参列表不同,称为重载
//形参数量或形参类型有所不同
//不允许两个函数除了返回值

int drawPixmap(int id, int x, int y);
//C写法
int drawPixmapEX(int id, int x, int y,int a);
int drawPixmapEXXX(int id, int x, int y,int e);
//C++重载写法
int drawPixmap(int id, int x, int y,int z);
//重载类型会隐式转换 
void a(int, int);
void a(double, double);

//a(1, 1);//两个都会调用
int main()
{
	return 0;
}
#endif // 1

#if 0
//返回值不属于签名的一部分 函数返回值可以被丢弃 所以不能作为重载的一部分
int foo(int, int, int);		//foo_int_int_int
int foo(int, int);			//foo_int_int

//nullptr 空指针
//0 = NULL
//nullptr 空指针
//空指针 不指向任何对象
/// 0 : int字面常量
//NULL 预处理量 其值是0
//nullptr 是nullptr_t 类型的字面值
#endif // 1

#if 0
#include<typeinfo>
int main()
{
	auto i1 = 0;		//int
	auto i2 = 3.14f;	//float
	auto i3 = &i1;		//&i1
	auto i4 = "hello";	//const char *
	auto &i5 = i1;		//int&
	auto i6 = { 1,2,3 };
	cout << typeid(i1).name << endl;

	//范围for v数组中值得拷贝
	int arr[3] = { 1,2,3 };
	for (int v : arr)
		cout << v << endl;
}

#endif // 1

#if 0

int main()
{
	int Arr[6][8] = { 0 };

	for (auto &v : Arr)
	{
		for (auto z : v)
		{
			cout << z << endl;
		}
	}
}
#endif // 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值