算法设计与分析第一章作业(代码规范 + 《数学之美》读后感)

软工2201杨涵宇 2022级 2023-09-09 15:55:36

编码规范

以下是根据Google C++ Style Guide写出的sample

#include <iostream>

namespace my_namespace {

// Constants should be named with uppercase letters and underscores.
const int MAX_COUNT = 100;

class MyClass {
 public:
  // Constructor should use member initialization list.
  MyClass(int value) : value_(value) {}

  // Method names should be in lowercase with underscores.
  void print_value() const {
    std::cout << "Value: " << value_ << std::endl;
  }

 private:
  int value_;
};

}  // namespace my_namespace

int main() {
  my_namespace::MyClass my_object(42);
  my_object.print_value();

  return 0;
}

以下是一些常见的Google代码规范:

  1. 命名风格:

    • 变量名、函数名和参数名使用小写字母和下划线(例如:my_variable)。
    • 类名使用驼峰命名法(例如:MyClass)。
    • 常量名使用大写字母和下划线(例如:MAX_COUNT)。
  2. 头文件和包含:

    • 使用#include来包含必要的头文件。
    • 使用前置声明(forward declaration)来减少头文件的依赖。
    • 头文件应该有保护式的包含指令,以避免重复包含。
  3. 缩进和空格:

    • 使用空格进行缩进,而不是制表符。
    • 通常情况下,每个缩进级别使用2或4个空格。
  4. 注释:

    • 使用注释来解释代码的目的和实现细节。
    • 使用自然语言描述,避免使用过于技术化的术语。
    • 在代码中使用注释来提供重要的上下文和解释。
  5. 类和结构体:

    • 成员变量应该以_结尾(例如:my_variable_)。
    • 使用初始化列表来初始化成员变量。
    • 使用constconstexpr来标记不可修改的变量或常量。
  6. 函数和方法:

    • 使用小写字母和下划线来命名函数和方法(例如:calculate_total)。
    • 使用const来标记不修改成员变量的方法。
    • 在函数和方法之间使用空行进行逻辑分组。

这只是Google代码规范的一些常见规则,具体的规范内容参考Google C++ Style Guide (https://google.github.io/styleguide/cppguide.html)

《数学之美》读后感

吴军教授写的《数学之美》这本书我早在大一开学前的暑假就粗略读过,和他的作品《浪潮之巅》一样,这本书也是用生动形象的语言,结合行业里的实际案例,写出的一本深入浅出的科普书籍。
数学演化的过程其实就是不断从问题里提取本质的过程,经过几千年的演化变得更加抽象化、符号化。但是数学的作用远不止于此,生活中处处都有数学的存在,甚至说我们自然语言的起源以及生活方式都受着数学的支配。

...全文
151 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧