0
点赞
收藏
分享

微信扫一扫

阿里云2核4G服务器租用价格和性能测评

at小涛 03-23 08:30 阅读 3

学习每一个编程语言,无论是c语言、c++、java、python、Pascal、Lisp、Prolog,首先都是写hello world,很多人学完一门语言,最终水平却定格在了hello world,今天以c++为载体带你从hello world 更深入一层,单纯从hello world层面超越95%以上的初学者。

#include<iostream>
using namespace std;

int main()
{
    
	cout<<"Hello world!!!"<<endl;
	return 0;
    
}

解释:

​ (1)< iostream >头文件包含了cout标准输出对象(控制台)和cin标准输入对象(键盘),必须包含< iostream >头文件以及按命名空间使用方法使用std,

​ cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出。

​ (2)std是C++标准库的命名空间名,C++将标准库的定义实现都放到这个命名空间中。

​ (3) <<是流插入运算符,>>是流提取运算符。

使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。C++的输入输出可以自动识别变量类型。实际上cout和cin分别是ostream和istream类型的对象,>>和<<也涉及运算符重载等知识

注意:早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h;旧编译器(vc 6.0)中还支持<iostream.h>格式,后续编译器已不支持,因此推荐使用**+std**的方式。

std是C++标准库的命名空间,如何展开std使用更合理呢?

  1. 在日常中,建议直接using namespace std即可,这样就很方便。
  2. using namespace std展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型/对象/函数,就存在冲突问题。该问题在日常练习中很少出现,但是项目开发中代码较多、规模大,就很容易出现。所以建议在项目开发中使用,像std::cout这样使用时指定命名空间 + using std::cout展开常用的库对象/类型等方式。
举报

相关推荐

0 条评论