C++ Day1

cpp 复制代码
#include<iostream>

void test1()
{
	using namespace std;//展开标准命名空间
	//全展开
	cout << "hello world!x" << endl;
}
void test2()
{
	std::cout << "hello world!xx" << std::endl;
	//部分展开,使用时展开
}
void test3()
{
	using std::cout;
	using std::endl;
	//部分展开,展开后使用
	cout << "hello world!xxx" << endl;
}
namespace A
{
	int a = 10;
	namespace B
	{
		int b = 5;
		namespace C
		{
			int c = 2;
			//命名空间的嵌套
		}
	}
}
//不缺省
int ADD1(int a, int b)
{
	return a + b;
}
//部分缺省
//int ADD2(int a = 0, int b) {}//从左往右缺省没有意义,第一个数始终要赋值才能到第二个参数缺省
int ADD3(int a, int b = 10)
{
	return a + b;
}
//全缺省
int ADD4(int a = 1, int b = 1)
{
	return a + b;
}
int A(int a,int b,int c){}//_Z1Aiii
int A(int a,int b){}//个数不同构成重载,_Z1Aii
int A(int a,float b,double c){}//类型不同构成重载,_Z1Aifd
int A(float a,int b,double c){}//类型的顺序不同构成重载,_Z1Afid
//错误示例:
int A(int b, int a, int c) {}//类型相同,顺序相同,变量的名字不同不构成重载,_Z1Aiii
int main()
{
	test1();
	test2();
	test3();
	//namespace B
	//{}
	//命名空间只能在全局范围中定义,局部范围不能定义
	std::cout << ADD1(2, 3) << std::endl;//不缺省
	std::cout << ADD3(10) << std::endl;//部分缺省
	std::cout << ADD4() << std::endl;//全缺省
	return 0;
}
相关推荐
罗湖老棍子3 分钟前
【例4-6】香甜的黄油(信息学奥赛一本通- P1345)
算法·图论·dijkstra·floyd·最短路算法·bellman ford
今晚务必早点睡11 分钟前
写一个Python接口:发送支付成功短信
开发语言·python
bkspiderx11 分钟前
C++虚析构函数:多态场景下的资源安全保障
c++·析构函数·虚函数表·虚析构函数
jghhh0119 分钟前
基于C#实现与三菱FX系列PLC串口通信
开发语言·算法·c#·信息与通信
ada7_22 分钟前
LeetCode(python)22.括号生成
开发语言·数据结构·python·算法·leetcode·职场和发展
曹轲恒22 分钟前
JVM之垃圾回收算法(GC)
jvm·算法
喵了meme27 分钟前
C语言实战练习
c语言·开发语言
imkaifan30 分钟前
bind函数--修改this指向,返回一个函数
开发语言·前端·javascript·bind函数
YuTaoShao36 分钟前
【LeetCode 每日一题】1161. 最大层内元素和——BFS
算法·leetcode·宽度优先
love530love38 分钟前
EPGF 新手教程 12在 PyCharm(中文版 GUI)中创建 Poetry 项目环境,并把 Poetry 做成“项目自包含”(工具本地化为必做环节)
开发语言·ide·人工智能·windows·python·pycharm·epgf