C/C++ 杂项

  1.4 C/C++
  • 推荐使用ctrl+f进行快捷查找。

函数

  • 推荐都把using namespace std;加上

math.h

  • 向上向下取整,ceil()/floor()

algorithm

  • sort(),系统调用排序,默认为升序。sort(数组名,数组名+数组长度-1,cmp),cmp为自定义构建的bool比较函数,可进行结构体等其内指定变量的比较。
  • max(),min()。求最大值,最小值,比较函数。

string/cstring

QQ截图20210406134132 - C/C++ 杂项
  • string类型可以进行string.的操作,有length()统计长度等函数可以直接使用。同时可以直接进行string1+string2的字符串连接操作。

关键字

  • inline:inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。这样可以解决一些频繁调用的函数大量消耗栈空间(栈内存)的问题。关键字inline必须与函数定义放在一起才能使函数成为内联函数,仅仅将inline放在函数声明前面不起任何作用。inline是一种“用于实现”的关键字,而不是一种“用于声明”的关键字。
    使用方法例举:inline bool istrue(int x){ return x >= 0 ? 1 : 0;}
  • M_PI,圆周率。包含在math.h中

杂项概念

  • 面向对象&面向过程:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。参考博客:https://blog.csdn.net/jerry11112/article/details/79027834
  • 聚合&耦合:聚合(Cohesion)是一个模块内部各成分之间相关联程度的度量。耦合(Couping)是模块之间相关联程度的度量。

LEAVE A COMMENT