c++ - 这个程序的名称是什么?

标签 c++

我在 wxWidgets 和其他 C++ 代码风格中看到过这个:

#include <iostream>

class Foo {
    int _x;
    int _y;
    public:
        Foo () : _x(0), _y(0) {}
        Foo (int x, int y) : _x(x), _y(y) {}
        int get () const { return _x+_y; }
};

int GetFoo (const Foo& f) {
    return f.get ();
}

int main () {
    Foo f1(2,3); // create object with values
    std::cout << "Value1: " << f1.get () << '\n'; // access object method
    std::cout << "Value2: " << GetFoo(Foo(3,7)) << '\n'; // How do you call this?
    return 0;
}

当您使用具有某些值的直接类时。我将其命名为将直接类作为对象传递,但我想知道正确的术语。谢谢。

最佳答案

您可能正在寻找术语“临时值”或“临时值”。

这通常描述了一个对象,该对象在执行单个表达式或其中的一部分期间被实例化,之后对象立即被销毁。

这就是这里发生的事情。

关于c++ - 这个程序的名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36190176/

相关文章:

c++ - 如何在 C++ 中创建线程机制?

C++ 销毁顺序 : Calling a field destructor before the class destructor

c++ - 如何处理 size_t 与 std::size_t?

c++ - SendMessage 到 64 位应用程序不起作用

c++ - PE 文件格式部分附加

c++ - 我怎样才能让一个类函数接受另一个对象? (C++)

c++ - 在内存中为多个文件保存构造的静态数组c++

c++ - 基本 C++ 函数指针和结构

c# - 如何使用 C#/C++ 获取 HTML 字段的值

c++ - 使用 std::string::compare 比较字符串,C++