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

软工2201杨涵宇 2022级 2024-01-12 09:17:07

编码规范

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


 
  1. #include <iostream>

  2.  
  3. namespace my_namespace {

  4.  
  5. // Constants should be named with uppercase letters and underscores.

  6. const int MAX_COUNT = 100;

  7.  
  8. class MyClass {

  9. public:

  10. // Constructor should use member initialization list.

  11. MyClass(int value) : value_(value) {}

  12.  
  13. // Method names should be in lowercase with underscores.

  14. void print_value() const {

  15. std::cout << "Value: " << value_ << std::endl;

  16. }

  17.  
  18. private:

  19. int value_;

  20. };

  21.  
  22. } // namespace my_namespace

  23.  
  24. int main() {

  25. my_namespace::MyClass my_object(42);

  26. my_object.print_value();

  27.  
  28. return 0;

  29. }

  30.  

以下是一些常见的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)

《数学之美》读后感

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

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

273

社区成员

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

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