【C++】引用变量--3.引用的属性与特别之处

    xiaoxiao2022-07-12  153

    目录

    首先先看一个程序示例

     refcube(x + 3.0)函数调用不了

    临时变量,引用参数和const

    什么是左值?

    为什么要尽可能使用const


     

    首先先看一个程序示例

    // cubes.cpp -- regular and reference arguments // 求立方,然后一个是普通的,一个是通过引用 #include<iostream> double cube(double a); double refcube(double &ra); int main() { using namespace std; double x = 3.0; cout << "------regular------" << endl; cout << cube(x); cout << " = cube of " << x << endl<<endl; cout << "------reference------" << endl; cout << refcube(x); cout << " = cube of" << x << endl<<endl; return 0; } double cube(double a) { a *= a*a; return a; } double refcube(double &ra) { ra *= ra* ra; return ra; }

    运行结果:

    注意:

    如果仅仅是为了 传递,而不改变,应该使用const

    refcube( const double &ra )   //上述代码这么做会产生错误消息,因为return ra这里产生矛盾了

     refcube(x + 3.0)函数调用不了

    x+3.0不是double类型的变量,因此程序将创建一个临时变量初始化为表达式x+3.0的值

    临时变量,引用参数和const

    什么是左值?

    double refcube(const double &ra) { return ra * ra * ra; }

    为什么要尽可能使用const

    人工智能博士 认证博客专家 985AI博士 AI专家 博客专家 王博Kings,985AI博士在读,博客专家,华为云专家,是《机器学习手推笔记》、《深度学习手推笔记》等作者,我的微信:Kingsplusa,欢迎交流学习;在人工智能、计算机视觉、无人驾驶等具有丰富的经验。
    最新回复(0)