400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

<<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
inline void call_with__max(T a,T b){
	f(a>b?a:b);
}

conclusion 总结


网页名称:<<Effecitve C++>> 学习笔记 条款1,2
本文网址:http://mbwzsj.com/article/dsoigji.html

其他资讯

让你的专属顾问为你服务