gpt4 book ai didi

c++ - 是否可以使结构直接返回值?

转载 作者:行者123 更新时间:2023-11-30 01:15:51 26 4
gpt4 key购买 nike

我希望能够在结构被调用时直接从它返回一个值,而不是通过它的成员函数访问我想要的东西。这可能吗?

例如:

#include <iostream>

using namespace std;

enum FACE { NORTH, SOUTH, EAST, WEST };

struct Direction {
FACE face;
};

int main(){
Direction dir;
dir.face = EAST;

cout << dir; // I want this to print EAST instead of having to do dir.face
}

最佳答案

您可以添加转换运算符FACE:

struct Direction {
// .. Previous code

operator FACE () const { return face; }
};

Live example

关于c++ - 是否可以使结构直接返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com