ToB企服应用市场:ToB评测及商务社交产业平台

标题: <<Effecitve C++>> 学习笔记 条款1,2 [打印本页]

作者: 海哥    时间: 2022-9-3 12:32
标题: <<Effecitve C++>> 学习笔记 条款1,2
习惯 C++

1. C++ 是一个语言联邦





区别

conclusion 总结

2. 尽量用const,enum,inline,替换#define

const 的使用

  1. const char * str const = "hello effective cpp";
复制代码
  1.     const std::string str("hello effective cpp");
复制代码
  1. class GamePlayer{
  2.         private:
  3.                 static const int NumTurns = 5; // 常量声明式
  4.                 int score[NumTurns];                        //使用该常量
  5.                 ...
  6. };
复制代码
  1. const int GamePlayer::NumTurn;
复制代码
enum 的使用

  1. class GamePlayer{
  2.         enum{NumTurns=5};
  3.         int scores[NumTurns];
  4. }
复制代码
inline 的使用

  1. #define CALL_WITH_MAX(a,b) f((a)>(b)?(a):(b))
复制代码
  1. int a=5,b=0;
  2. CALL_WITH_MAX(++a,b);
  3. CALL_WITH_MAX(++a,b+10);
复制代码
  1. template<T>
  2. inline void call_with__max(T a,T b){
  3.         f(a>b?a:b);
  4. }
复制代码
conclusion 总结


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4