后退

下载牛客APP
(单选题)
下面 C++ 代码的运行结果为()
#include <iostream>

using namespace std;

struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode() {}
    TreeNode(int value) : val(value) {}
};

struct NewTreeNode : public TreeNode {
    int father;
};

int main() {
    NewTreeNode newTreeNode;
    newTreeNode.father = -1;
    newTreeNode.val = -2;
    cout << newTreeNode.father << ", " << newTreeNode.val << endl;
}
1/6833
A 编译错误,因为 NewTreeNode 没有有参的构造
B 编译错误,因为 newTreeNode.father = -1; 访问不了
C 编译错误,因为 newTreeNode.val = -2; 访问不了
D 正确运行,输出 -1, -2
下一题 查看解析和讨论

牛客网©2016 All Rights Reserved