学习笔记(一)省略std

简介:

书:《C++ Primer Plus  第6版  中文版》


在开始的 #include<iostream> 的之后的第二行,添加 using namespace std; 

则在之后可以省略std:: 这种打字

例如


#include <iostream>

int main(void)
{
	int age;	
	std::cout << "心理调查试验:输入你的年龄" << std::endl;
	std::cout << "请输入=>";
	std::cin >>	age;
	std::cout << "你今年" << age << "岁了,对吧!我太聪明了" << std::endl;
	system("pause");
	return 0;
}

可以节约变为


#include <iostream>
using namespace std;

int main(void)
{
	int age;
	cout << "你想知道你还年轻么?请输入你的年龄" << endl;
	cout << "输入年龄->";
	cin	>> age;
	if (age < 25)
	{
		cout << "你还算年轻,恭喜你!" << endl;
	}
	else
	{
		cout << "恭喜你,你已经老啦~~" << endl;	
	}
	system("pause");
	return 0;
}

另外,按照说法,在有多个函数的时候,只在需要省略std的函数里面,使用using namespace std; 这个命令,是一种更好的选择。

据说是因为有多个namespace,全局引用的话,他们之间可能造成冲突。

也可以使用 using std::cout; 来单纯省略cout之前的std。但其他的依然需要加std::,例如cin就需要写成std::cin 。


目录
相关文章
|
5月前
|
存储 监控 C++
cout.tellp()和cout.seekp()语法介绍
C++ 中的 `cout.tellp()` 用于获取输出流缓冲区的当前位置,而 `seekp()` 可以改变这个位置。数据先存入缓冲区,待缓冲区刷新后才输出。`tellp()` 返回一个表示位置的 `streampos`(通常可转换为整数),在无数据时为0,失败时为-1。`seekp()` 用于设置下一个字符的输出位置,接受一个位置参数或偏移量和方向,允许在缓冲区中移动并覆盖已有数据。例如,可以使用 `seekp()` 改变输出流中的部分数据,然后继续写入。
69 12
|
7月前
|
算法 前端开发 大数据
【C/C++ 基础知识 】C++中易混淆的函数和关键字:std::find vs std::search,std::remove vs std::erase,remove vs delete
【C/C++ 基础知识 】C++中易混淆的函数和关键字:std::find vs std::search,std::remove vs std::erase,remove vs delete
155 0
|
7月前
|
安全 算法 编译器
【C++ 泛型编程 进阶篇】C++ 元模板推导函数调用的结果类型 std::result_of/std::invoke_result全面教程
【C++ 泛型编程 进阶篇】C++ 元模板推导函数调用的结果类型 std::result_of/std::invoke_result全面教程
345 0
|
7月前
|
存储 安全 编译器
【C++ 包装器类 std::function 和 函数适配器 std::bind】 C++11 全面的std::function和std::bind的入门使用教程
【C++ 包装器类 std::function 和 函数适配器 std::bind】 C++11 全面的std::function和std::bind的入门使用教程
107 0
|
7月前
const的简单用法
const的简单用法
44 0
|
存储 监控 C++
C++ 的cout.tellp()和cout.seekp()语法介绍
无论是使用 cout 输出普通数据,用 cout.put() 输出指定字符,还是用 cout.write() 输出指定字符串,数据都会先放到输出流缓冲区,待缓冲区刷新,数据才会输出到指定位置(屏幕或者文件中)。 值得一提的是,当数据暂存于输出流缓冲区中时,我们仍可以对其进行修改。ostream 类中提供有 tellp() 和 seekp() 成员方法,借助它们就可以修改位于输出流缓冲区中的数据。 C++ tellp()成员方法 首先,tellp() 成员方法用于获取当前输出流缓冲区中最后一个字符所在的位置,其语法格式如下: streampos tellp(); 显然,tellp()
130 0
|
存储 容器
2023-3-3-std::array的用法
2023-3-3-std::array的用法
88 0
|
存储 C语言 C++
【C++】const 用法总结(非常实用)
【C++】const 用法总结(非常实用)
const的用法
const的用法
73 0
|
程序员 C语言
const用法,区别const int*和int* const(顺便用图片教你看懂所有C语言变量类型声明)
const用法,区别const int*和int* const(顺便用图片教你看懂所有C语言变量类型声明)
const用法,区别const int*和int* const(顺便用图片教你看懂所有C语言变量类型声明)