对于这个小段程序有些困惑
对于这个小段程序有点困惑
对于这段代码,有些困惑。fn函数要的参数是类c的对象,可传入的是一个string("Jenny"),这是什么意思?难道可以自动的调用构造函数?
------解决思路----------------------
class c
{
string name;
public:
c(const string& s):name(s){}
};
void f(const string& s)
{
cout<<"ok!"<<endl;
}
int main()
{
fn(string("Jenny"));
}
对于这段代码,有些困惑。fn函数要的参数是类c的对象,可传入的是一个string("Jenny"),这是什么意思?难道可以自动的调用构造函数?
------解决思路----------------------
#include<iostream>
using namespace std;
class c
{
string name;
public:
c(const string& s):name(s){}
};
void fn(const string& s)// 这个也不是类C 的对象
{
cout << "ok!"<<endl;
}
int main()
{
fn(string("Jenny"));//这个调的构造函数是 string 类的构造函数 和你写的类半毛钱关系都没有!
return 0;
}