博客
关于我
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/

你可能感兴趣的文章
NASA网站曝严重漏洞,或将沦为黑客钓鱼网站?
查看>>
Nash:轻量级、安全且可靠的脚本语言
查看>>
NAS、SAN和DAS的区别
查看>>
NAS个人云存储服务器搭建
查看>>
NAS服务器有哪些优势
查看>>
NAT PAT故障排除实战指南:从原理到技巧的深度探索
查看>>
nat 网卡间数据包转发_你是不是从来没有了解过光纤网卡,它跟普通网卡有什么区别?...
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,解决动态域名解析难题
查看>>
natapp搭建外网服务器
查看>>
NativePHP:使用PHP构建跨平台桌面应用的新框架
查看>>
nativescript(angular2)——ListView组件
查看>>
NativeWindow_01
查看>>
Native方式运行Fabric(非Docker方式)
查看>>
Nature | 电子学“超构器件”, 从零基础到精通,收藏这篇就够了!
查看>>
Nature和Science同时报道,新疆出土四千年前遗骸完成DNA测序,证实并非移民而是土著...
查看>>
Nature封面:只低一毫米,时间也会变慢!叶军团队首次在毫米尺度验证广义相对论...
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>