| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 4:54:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |