您当前的位置: 首页 >  c++

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

平行世界用c++模板代替继承和包含关系

qianbo_insist 发布时间:2022-07-17 20:47:08 ,浏览量:0

现实

现实的c++程序挺让人无奈的,很多人喜欢重构,重写,没有积蓄,原因是新的方法和新的class 等等不断填充代码,这一点其实确实不如像java, go ,node 一样。

c++ 依然在于他的高效,其发展也很快,是一个良好的工具。

比如我们写了一个Path 类

struct Path {

	Path() {}
	explicit Path(const char* path) {
		strncpy_s(m_path, path,1024);
	}
	int getHash() const { return m_hash; }
	const char* c_str() const { return m_path; }
	bool isEmpty() const { return m_path[0] == '\0'; }

private:
	char m_path[1024] = {0};
	int m_hash = 10000000;
};

后面需求增加,变动,我们增加了hash类

struct Hash_ra
{
	static int hash_rotate(const char* key, int prime)
	{
		int hash, i;
		int len = strlen(key);
		for (hash = len, i = 0; i             
关注
打赏
1663161521
查看更多评论
0.0448s