博客
关于我
c++基础知识
阅读量:265 次
发布时间:2019-03-01

本文共 1232 字,大约阅读时间需要 4 分钟。

输入输出

C++的I/O操作基于字节流机制,字节流是数据的基本传输单元。输入流接收来自设备(如键盘、网络)的数据,输出流则将数据发送到设备(如显示屏、打印机)。

I/O库头文件

iostream头文件提供了标准输入和输出流的接口。其中,`std::cout`用于标准输出,`std::cin`用于标准输入。这些流可以通过流运算符进行操作。

标准输出流(cout)

`std::cout`连接到默认输出设备(如显示屏),支持流插入运算符`<<`。编译器根据数据类型自动选择合适的输出方式,支持整数、浮点数、字符串和指针等类型的输出。

标准输入流(cin)

`std::cin`连接到标准输入设备(如键盘)。流提取运算符`>>`用于从输入流中读取数据,并将其存储在变量中。编译器根据数据类型选择合适的提取方式。

成员运算符

C++中的`.`和`->`是成员运算符。`.`用于对象成员访问,`->`用于指针成员访问。这些运算符用于引用类、结构或共用体的成员。

整型上下限

C语言中的`INT_MAX`和`INT_MIN`定义在`limits.h`头文件中,分别表示32位整数的最大值和最小值。`INT_MAX`为`2^31-1`,`INT_MIN`为`-2^31`。注意`INT_MAX + 1`等于`INT_MIN`。

NULL的使用

C语言中使用`NULL`表示空指针,但在C++中推荐使用`nullptr`,因为它带有明确的类型`std::nullptr_t`。`NULL`在C++中是无类型的,可能引发隐式转换问题,而`nullptr`更安全和现代化。

访问控制修饰符

C++中的访问控制修饰符包括`public`、`protected`和`private`。它们决定变量或函数的访问范围。`public`允许所有代码访问,`protected`允许子类和包围类访问,`private`仅允许类及其友元访问。友元包括全局函数和类成员函数。

内存分配

内存分配分为静态和动态两种方式。静态分配在编译时完成,动态分配在运行时完成。静态对象由编译器管理,动态对象需程序员显式管理,使用`new`和`delete`进行分配和释放。内存分配区包括全局区、文字常量区、程序代码区、堆和栈。

break、continue、pass

在C++中,`break`跳出当前循环,`continue`跳过当前循环并继续下一次循环,`pass`声明一个不执行任何操作的语句,用于保持程序结构完整性。

传入参数方式

C++支持值传递、指针传递和引用传递三种方式。值传递(按值传递)创建实参的拷贝,修改不影响原值。指针传递传递地址,修改影响原值。引用传递传递实参的引用,修改影响原值。

指针的传递方式

指针传递可以通过值传递、地址传递和引用传递实现。值传递传递指针本身,地址传递传递指针地址,引用传递传递指针的引用。正确使用`const`和`volatile`关键字避免内存泄漏和竞态条件。

转载地址:http://ewtx.baihongyu.com/

你可能感兴趣的文章
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
查看>>
NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
查看>>
NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
查看>>
NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
查看>>
NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_说明操作步骤---大数据之Nifi工作笔记0028
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>
NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南002---大数据之Nifi工作笔记0069
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>
NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>