6.43
(a) inline bool eq(const BigInt&, const BigInt&){.....};
(b) void putValues(int *arr,int size);
都放在头文件中,a是inline函数,b是函数声明,都应该放在头文件中
6.44
inline bool is_shorter(const string &lft, const string &rht)
{
return lft.size() < rht.size();
}
6.45
inline函数可以避免函数调用的开销。所以调用次数很多的都可以声明为inline函数,如果函数只执行几次,可以不声明为inline函数。
但是你声明为inline函数,编译器不一定这么做,如果太复杂的函数,即便你声明了inline函数,编译器也不会那么做。所以当函数执行次数很多的时候,你可以尝试声明成inline函数,但是它到底是不是,取决去编译器的心情。
6.46
不行。
s.size()很明显不是一个常量值。
1656

被折叠的 条评论
为什么被折叠?



