千家信息网

C++怎么直接用代码表达想法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"C++怎么直接用代码表达想法",在日常操作中,相信很多人在C++怎么直接用代码表达想法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++怎么直接用代
千家信息网最后更新 2026年11月01日C++怎么直接用代码表达想法

这篇文章主要介绍"C++怎么直接用代码表达想法",在日常操作中,相信很多人在C++怎么直接用代码表达想法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++怎么直接用代码表达想法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

P.1: Express ideas directly in code(直接用代码表达想法)

Reason(原因)

编译器不会读注释(或者设计文档),程序员也不会(一贯地)。通过代码表达的内容被语法定义而且可以(理论上)被编译器和其他工具检查。

Example
class Date {public:    Month month() const;  // do    int month();          // don't    // ...};

第一个month的声明明确表达了返回Montrh和不修改Data对象的状态这两件事。第二个声明则需要读者猜想而且留下了更多的发生未知错误的可能性。

Example, bad(反例)

This loop is a restricted form of std::find:

循环只是std::find的限定形式。

void f(vector& v){    string val;    cin >> val;    // ...    int index = -1;                    // bad, plus should use gsl::index                                       // 不好, 外加应该使用gsl::index    for (int i = 0; i < v.size(); ++i) {        if (v[i] == val) {            index = i;            break;        }    }    // ...}
Example, good(正确示例)

A much clearer expression of intent would be:

意图的最明确表达是下面这个样子:

void f(vector& v){    string val;    cin >> val;    // ...    auto p = find(begin(v), end(v), val);  // better,较好    // ...}

经过良好设计的库会比直接使用语言功能的做法更好的表达意图(做什么而不是只是怎么做)

C++程序员应该了解标准库的基本知识并且恰当的运用它。任何程序员都应该了解项目正在使用的基本库并能恰当的使用它。使用这个指南的任何程序员都应该知道规则支持库并且恰当的使用它。

Example(示例)
change_speed(double s);   // bad: what does s signify?                          //不好:s的含义是什么? // ...change_speed(2.3)

比较好的做法是明确double的含义(是新速度还是相对于就速度的变化?)和单位。

change_speed(Speed s);    // better: the meaning of s is specified                          // 较好:定义了s的含义// ...change_speed(2.3);        // error: no unit 错误:没有单位change_speed(23m / 10s);  // meters per second 米每秒

我们可以接受一个无修饰的double值作为变化量,但是这容易引发错误。如果即想要绝对速度,又想要速度的变化量,我们需要定义一个Delta类型。

译者注:change_speed(23m/10s)的写法有些少见,我们明天文章中说明。

Enforcement(实施建议)

Very hard in general. 总的来说很难实施。

  • use const consistently (check if member functions modify their object; check if functions modify arguments passed by pointer or reference)

    坚持使用const(检查成员函数是否修改对象;检查函数是否修改通过指针或引用传递的参数)

  • flag uses of casts (casts neuter the type system)

    重视类型转换的用法(类型转换会使类型系统无法发挥作用)

  • detect code that mimics the standard library (hard)

    发现模仿标准库的代码(困难)

到此,关于"C++怎么直接用代码表达想法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

代码 想法 C++ 程序 程序员 类型 速度 学习 恰当 含义 更多 错误 变化 检查 不好 做法 函数 单位 只是 对象 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 平安科技 互联网 腾讯科技 互联网女皇 哈尔滨新华互联网科技 互联网科技股午盘股票涨跌 无锡溥仪互联网科技有限公司 海南科技产业互联网平台 互联网之后的科技是什么 互联网科技寓意 中化能源互联网科技招聘 注册互联网科技公司经营范围大全 呼和浩特新华互联网科技学院 华夏恒生互联网科技013171 互联网科技大赛获奖感言 昆明中奇联合互联网科技 福州德业互联网科技 中国互联网公司的科技投入 互联网的科技体现在哪里 青岛互联网科技园 上海旺乐尼互联网科技有限公司 上海挚品互联网科技有限公司 互联网科技工作委员会副主任毛军 互联网科技有限公司经营范围 万易互联网科技 亿策互联网科技 伴你行互联网科技有限公司 天下捷融互联网科技 哈尔滨秒房互联网科技有限公司 互联网科技平台产品运营 互联网科技自媒体灵感
0