IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++程序设计:原理与实践读书笔记(第四章) -> 正文阅读

[C++知识库]C++程序设计:原理与实践读书笔记(第四章)

????????程序员的任务就是将计算表达出来,并且做到:

  • 正确
  • 简单
  • 高效

????????目前的手段主要是把一个大的计算任务划分为许多小任务。这一技术主要包括两类方法:

  • 抽象:即不需要了解的程序具体实现细节被隐藏在相应的接口之后。
  • 分治:即把一个大问题分为几个小问题分别解决。

????????除了个别情况(例如0和1),程序中应该尽量少用字面常量,而是尽可能地使用符号常量。在代码中,这种不能被直接识别的字面常量通常被戏称为魔术常量。

????????C++98不支持constexpr,大家用const替代。

????????需要注意的是,表达式a<b<c表示(a<b)<c,即true<c或者false<c。

????????增量表达式至少有三种形式:

++a
a+=1
a=a+1

????????哪种方式比较好?建议使用第一种方式,它直观地表示了增量的含义。

????????记号type(value)和type{value}表示“将value转换为type类型,就像用值value来初始化type类型的变量一样”。使用type{value}可以避免窄化转换,而type(value)不能。

double d=2.5;
int i=2;

double d2=d/i;    //d2==1.25
int i2=d/i;       //i2==1
int i3{d/i};      //错误:double→int可能是窄化转换

d2=d/i;            //d2==1.25
i2=d/i;            //i2==1

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 12:51:59  更:2022-01-16 12:53:16 
 
开发: 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年11日历 -2024/11/24 10:45:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码