budcount.cpp

来自「生物学中」· C++ 代码 · 共 77 行

CPP
77
字号
#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 + =
减小字号Ctrl + -
显示快捷键?