#include<iostream>#include<string>using namespace std;int main(){inline bool isshorter(const string &s1, const string &s2);string s1, s2;cin >> s1 >> s2;if (isshorter(s1, s2))cout << s1;elsecout << s2;system("pause");return 0;}inline bool isshorter(const string &s1, const string &s2) //函数定义放在下面报错 { //放在int main上面就没问题 return s1.size() < s2.size();}
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
inline关键字是标识该函数或方法在编译时自动包含在该调用的函数或方法中,减少函数或方法调用的时间,是为了节省时间,但是如果inline标识的函数或方法里又复杂的语句,劝一句,不要用inline关键字来标识该函数或方法,所以inline 关键字用在要调用的函数里,不是要调用的函数体或方法的前面。
- 2 回答
- 0 关注
- 789 浏览
添加回答
举报
0/150
提交
取消