gpt4 book ai didi

c++ - Upwork C++ 测试的错误答案

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:40 27 4
gpt4 key购买 nike

以下问题是 Upwork 的 C++ 测试的一部分。

class A {
typedef int I; // private member
I f();
friend I g(I);
static I x;
};

which of the following are valid:

1) A::I A::f() { return 0; }

2) A::I g(A::I p = A::x);

3) A::I g(A::I p) { return 0; }

4) A::I A::x = 0;

在我看来,所有答案都是有效的。我测试了它们,它们工作得很好!

我说的对吗?还是我错过了什么?

最佳答案

按照它的写法,所有 4 个都是有效的。

  1. 这很简单;这是类成员函数的定义。

  2. 这是函数 g 的函数原型(prototype)。需要您拥有的 friend 声明。否则 I 和默认值 x 都不能被函数 g 访问。

  3. 这是函数g 的定义。需要您拥有的 friend 声明,否则函数 g 无法访问 I

  4. 这很简单;它是 static 成员 x 的定义。

关于c++ - Upwork C++ 测试的错误答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41259019/

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