📄 budcount.cpp
字号:
#if 0
struct Node
{
int child_num;
Node* child[];
};
bool IsBud(Node* node)//判断是否是芽
{
if (node->child_num==0)
{
return true;
}
else
{
return false;
}
}
bool IsResult(Node* node)//判断是否是需要裁减芽的节点;
{
int budNum=0;
for(int i=0; i<node->child_num; ++i)
{
if (IsBud(node->child[i]) == true)
{
budNum++;
if (budNum>1)
{
return true;
}
}
}
return false;
}
int Count(Node* node)
{
int result=0;
for (int i=0; i<node->child_num; ++i)
{
result+=Count(node->child_num[i]);
}
if (IsResult(node)==true)//判断自身是否是需要裁减芽的节点
{
return result+1;//如果是,数量++
}
else
{
return result;
}
}
int main()
{
}
#endif
#include <string>
using namespace std;
class Test
{
public:
Test(string data):m_Data(data)
{
}
string* GetData() const
{
// return const_cast<string*>(&m_Data);
return &m_Data;
}
protected:
private:
string m_Data;
};
int main()
{
Test t("aaa");
t.GetData();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -