面试百度的一道题
如下代码有没有什么问题:
// 测试const
#include <iostream>
#include <string>
using namespace std;
void func1(const string &str) {
cout << str << endl;
}
void func2(string &str) {
cout << str << endl;
}
int main() {
func1("abc");
func2("abc");
return 0;
}
答案肯定是编译不过。因为“abc”是常量,不能直接赋值给func2函数的形参。