编程语言
首页 > 编程语言> > <<Effecitve C++>> 学习笔记 条款1,2

<<Effecitve C++>> 学习笔记 条款1,2

作者:互联网

  1. 习惯 C++
    1. 1. C++ 是一个语言联邦
      1. 区别
      2. conclusion 总结
    2. 2. 尽量用const,enum,inline,替换#define
      1. const 的使用
      2. enum 的使用
      3. inline 的使用
      4. conclusion 总结

习惯 C++

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

  1. c 部分
  1. Object-Oriented C
  1. tempate C++
  1. STL

区别

conclusion 总结

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

const 的使用

 const char * str const = "hello effective cpp";

    const std::string str("hello effective cpp");
class GamePlayer{
	private:
		static const int NumTurns = 5; // 常量声明式
		int score[NumTurns];			//使用该常量
		...

};
 const int GamePlayer::NumTurn;

enum 的使用

 class GamePlayer{

	enum{NumTurns=5};

	int scores[NumTurns];

}

inline 的使用

#define CALL_WITH_MAX(a,b) f((a)>(b)?(a):(b))
int a=5,b=0;
CALL_WITH_MAX(++a,b);
CALL_WITH_MAX(++a,b+10);
template<T>
inline void call_with__max(T a,T b){
	f(a>b?a:b);
}

conclusion 总结

标签:const,常量,enum,笔记,学习,C++,条款,class,define
来源: https://www.cnblogs.com/lvxvdong/p/Effective_cpp_note_term_1_and_2.html