1.认识临时变量的常量性
关于临时变量的常量性,先看一段代码。
void print(string& str)
{
cout<<str<<endl;
}
//如此调用会报编译错误
print("hello world");
在Linux环境使用g++编译,会出现: invalid initialization of non-const reference of type ‘std::string&’ from a temporary of type ‘std::str
工作中遇到一个引用临时变量的问题,经过两天的学习,私以为:不仅弄明白了这个问题,还有些自己的独到见解。
这里使用一个简单的例子来把自己的学习过程和理解献给大家,如果有什么问题请不吝指正。
*************************Code*************************
class Dog
{
public:
Dog(){}
virtual ~Dog(){}
};
void NonConstReference (Do
试看下面的代码:
#include
using namespace std;
void f(int &a)
{
cout << f( << a << ) is being called << endl;
}
void g(const int &a)
{
cout << g( << a << ) is being called << endl;
}
int main()
{
int a