auto childNode1 = new treeNode("SUBPROG"); root->insertChild(childNode1); if(!subProg(childNode1)) return false; auto childNode2 = new treeNode("CONSTANTDECLARE"); t->insertChild(childNode2); if(!conDec(childNode2)) return false; 把这两段用一个统一的函数抽象出来,再调用
时间: 2024-02-13 19:00:57 浏览: 27
好的,你可以将这两段代码抽象成一个函数,例如:
```
bool parseSubProgAndConDec(treeNode* parent) {
auto childNode1 = new treeNode("SUBPROG");
parent->insertChild(childNode1);
if (!subProg(childNode1))
return false;
auto childNode2 = new treeNode("CONSTANTDECLARE");
parent->insertChild(childNode2);
if (!conDec(childNode2))
return false;
return true;
}
```
然后你可以在需要调用这两段代码的地方直接调用这个函数,例如:
```
if (!parseSubProgAndConDec(root))
return false;
```
相关问题
//第一段代码 auto childNode1 = new treeNode("SUBPROG"); root->insertChild(childNode1); if(!subProg(childNode1)) return false;//需要调用其他函数判断 //第一段代码 auto childNode2 = new treeNode("CONSTANTDECLARE"); t->insertChild(childNode2); if(!conDec(childNode2)) return false; 把这两段用一个统一的函数抽象出来,再调用
好的,你可以将这两段代码抽象成一个函数,例如:
```
bool parseSubProgAndConDec(treeNode* parent) {
auto childNode1 = new treeNode("SUBPROG");
parent->insertChild(childNode1);
if (!subProg(childNode1))
return false;
auto childNode2 = new treeNode("CONSTANTDECLARE");
parent->insertChild(childNode2);
if (!conDec(childNode2))
return false;
return true;
}
```
然后你可以在需要调用这两段代码的地方直接调用这个函数,例如:
```
if (!parseSubProgAndConDec(root))
return false;
```
//第一段代码 auto childNode1 = new treeNode("SUBPROG"); root->insertChild(childNode1); if(!subProg(childNode1)) return false;//需要调用其他函数判断 /*以下是第二段代码*/ auto childNode2 = new treeNode("CONSTANTDECLARE"); t->insertChild(childNode2); if(!conDec(childNode2)) return false; 把这两段用一个统一的函数抽象出来,再调用
好的,你可以将两段代码抽象成一个函数,例如:
```
bool parseSubProgAndConDec(treeNode* parent) {
auto childNode1 = new treeNode("SUBPROG");
parent->insertChild(childNode1);
if (!subProg(childNode1))
return false;
auto childNode2 = new treeNode("CONSTANTDECLARE");
parent->insertChild(childNode2);
if (!conDec(childNode2))
return false;
return true;
}
```
然后你可以在需要调用这两段代码的地方直接调用这个函数,例如:
```
if (!parseSubProgAndConDec(root))
return false;
```
阅读全文