R
recover
#include <string>
#include <iostream>
using namespace std;
class TConst
{
private:
string con;
string uncon;
public:
TConst():con("const"),uncon("Un const"){}
string GetString()const;
string& GetString();
};
//how can I invoke this member function?
string TConst::GetString()const
{
return con;
}
string& TConst::GetString()
{
return uncon;
}
int main()
{
TConst tc;
const string& csr=tc.GetString();
const string cs=tc.GetString();
string& sr=tc.GetString();
string s=tc.GetString();
cout<<"const string& csr="<<csr<<endl;
cout<<"const string cs="<<cs<<endl;
cout<<"string& sr="<<sr<<endl;
cout<<"string s="<<s<<endl;
}
===output=============
const string& csr=Un const
const string cs=Un const
string& sr=Un const
string s=Un const
===output end=====
why all the call "GetString()" invoke the un const function.
--
= = = = = = = = = = = = = = = = = = = = = =
¡¡¡¡¡¡¡¡¡¡¡¡¡¡----------------------------
Co.: beijing lingtu
Ad.: beijing shangdi
ZIP£º 100094
Tel.: 010-82825800£8006
Mobile:
Mail£º[email protected]
MSN: (e-mail address removed)
Com.£º http://www.lingtu.com/
Online:http://www.51ditu.com/
--------------------------
#include <iostream>
using namespace std;
class TConst
{
private:
string con;
string uncon;
public:
TConst():con("const"),uncon("Un const"){}
string GetString()const;
string& GetString();
};
//how can I invoke this member function?
string TConst::GetString()const
{
return con;
}
string& TConst::GetString()
{
return uncon;
}
int main()
{
TConst tc;
const string& csr=tc.GetString();
const string cs=tc.GetString();
string& sr=tc.GetString();
string s=tc.GetString();
cout<<"const string& csr="<<csr<<endl;
cout<<"const string cs="<<cs<<endl;
cout<<"string& sr="<<sr<<endl;
cout<<"string s="<<s<<endl;
}
===output=============
const string& csr=Un const
const string cs=Un const
string& sr=Un const
string s=Un const
===output end=====
why all the call "GetString()" invoke the un const function.
--
= = = = = = = = = = = = = = = = = = = = = =
¡¡¡¡¡¡¡¡¡¡¡¡¡¡----------------------------
Co.: beijing lingtu
Ad.: beijing shangdi
ZIP£º 100094
Tel.: 010-82825800£8006
Mobile:
Mail£º[email protected]
MSN: (e-mail address removed)
Com.£º http://www.lingtu.com/
Online:http://www.51ditu.com/
--------------------------