| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> C++知识库 -> hello world解析 -> 正文阅读 |
|
|
[C++知识库]hello world解析 |
第一个C++程序HELLO WORLD代码(main.cpp)
详解 文件名main.cpp 文件名可能真的不重要,但是main函数写在哪个文件很重要。
int main()
cout << "" << endl; C语言的输出printf很明显是一个函数,输出的内容作为函数的参数,而C++的输出语句看着就不像一个函数。 查看cout的声明 extern ostream cout; cout是一个ostream对象,而ostream是basic_ostream<char>的别名 typedef basic_ostream<char> ostream basic_ostream类有许多成员函数,包括不限于 basic_ostream& __CLR_OR_THIS_CALL operator<<(int _Val) basic_ostream& __CLR_OR_THIS_CALL operator<<(char _Val) ...... 所以输出”hello world”的语句可以写成 cout.operator<<("HELLO WORLD");
相同的函数名称,但是函数的参数不同——函数重载 这样就可以理解C语言在使用printf输出时需要传入输出内容的数据类型,而C++不需要,且可以不同数据类型一起输出,cout<<123<<"str";因为标准库已经写出了iostream::operator<<对于 各种C++基本数据类型的重载版本。 虽然标准库已经拥有C++基本数据类型的重载版本,但是对于自定义数据类型需要自己写重载版本。 例1:有一个类item,要求凑cout<<传入item对象,输出对象的属性。
例2:比较两个item对象中的prize的大小
类内重载这样写就更加容易理解cout <<了 if(i1.operator<(i2)) return 0; 结束 参考: 【C++】关于iostream和iostream.h的区别_我去图书馆了的博客-CSDN博客 C++运算符重载 - Lucky& - 博客园 (cnblogs.com) 解析 c++ hello world · 大专栏 (dazhuanlan.com) C++ primer 第五版 |
|
|
| C++知识库 最新文章 |
| 【C++】友元、嵌套类、异常、RTTI、类型转换 |
| 通讯录的思路与实现(C语言) |
| C++PrimerPlus 第七章 函数-C++的编程模块( |
| Problem C: 算法9-9~9-12:平衡二叉树的基本 |
| MSVC C++ UTF-8编程 |
| C++进阶 多态原理 |
| 简单string类c++实现 |
| 我的年度总结 |
| 【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
| c语言常见错误合集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/29 4:17:14- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |