下面 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; }

区块链毕设网qklbishe.com为您提供问题的解答

下面 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; } 

在这段C++ 代码里, NewTreeNode 类公有继承了 TreeNode 类,这意味着 TreeNode 类的公有成员在 NewTreeNode 类中依然是公有的。  val 是 TreeNode 类的公有成员变量,当 NewTreeNode 类继承 TreeNode 类后, NewTreeNode 类的对象 newTreeNode 就拥有了 val 这个成员变量,并且由于它是公有的,在类的外部(这里是 main 函数中)可以直接访问和修改它的值 ,就像访问 NewTreeNode 类自身的公有成员变量一样。  father 是 NewTreeNode 类自己定义的公有成员变量,在 main 函数中创建了 newTreeNode 对象后,自然可以通过对象名加点运算符( . )来访问和修改 father 的值。所以 newTreeNode.father = -1; 和 newTreeNode.val = -2; 这两句代码都是可以正常访问和赋值的。
45:39

以上就是关于问题下面 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; }的答案

欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 下面 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; }