HelloWorld! C++纠错版
2019-08-16 07:48:26来源:博客园 阅读 ()
例题:
1 #include<iostream>
2
3 int main()
4 {
5 cout << "HelloWorel!" ;
6 return 0;
7 }
1 #include <iostream>
2 using namespace std;
3 int main() //c++ programs start by executing the function main
4 {
5 cout << "HelloWorld!\n"<< endl; //output"HelloWorld!"
6 return 0;
7 }
编译通过。
疑问:
书上的例题用VC++编译
我在Dev-c++编译一样报错
using namespace std;干嘛用的?为毛跟书上的列题不一样?
查查资料后了解得知:
#include<iostream.h> 非标准输入输出流,这个写法是以前C语言的写法,上个世纪八九十年代的书中一般采用这种写法,现在已经不适用了。
iostream.h时代没有名词空间,即所有库函数包括头文件iostream.h都声明在全局域。为了体现结构层次,避免名字定义冲突,
c++标准委员会特别引入了“名字空间的定义”,即namespace。引入了名词空间这一概念,并把所有库函数声明由全局域改到了名词空间std。
所以,新的标准是:
1 #include <iostream> //标准输入输出流
2 using namespace std;
(因为iostream声明在std中,故而要加上这句,除非你不用库函数,否则错误);
很多编译器都同时支持这两种头文件形式,更好的当然是标准头文件。至于为什么不废除非标准头文件,大概是为了兼容以前的代码吧。
还有一点在标准c++中,所有库函数都没有.h后缀了,如果是c语言的库函数,则去掉后缀,并在开头加上一个c。
如下:
#include cstdio //stdio.h
#include cstring //string.h
使用<iostream>时,引入std::有以下方法:
1 using namespace std; 3 cout<<"Hello c++!"<<endl; 4 5 using std::cout; 6 cout<<"Hello c++!"; 7 8 std::cout<<"Hello c++!";
原文链接:https://www.cnblogs.com/Charons/p/11167624.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:bzoj3676 回文串
- C++ 转换函数搭配友元函数 2020-06-10
- C++ 自动转换和强制类型转换(用户自定义类类型) 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ 运算符重载 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash