gpt4 book ai didi

c++ - C++ 中的辅助函数是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:56:58 25 4
gpt4 key购买 nike

我试图从 Bjarne Stroustrup 的“C++ 编程语言”中了解 C++ 中的“辅助函数”是什么。但是这本书没有解释任何关于它以及在类里面使用它的目的。我尝试在网上搜索它,发现 this [注:死链接]。我已经掌握了它的要点,但仍然不清楚辅助函数的真正目的是什么,我应该什么时候使用它们,总的来说,什么是辅助函数?

最佳答案

“辅助函数” 不是您在标准中可以找到的术语,也没有确切的定义...标准提到 “辅助类""helper template" 几次来引用一个类,它不打算由最终用户实例化,但它提供了在另一个类内部使用的有用功能。 p>

Helper 函数(我相信大多数人这么说的意思)通常是包含一些您将要重复使用的有用功能的函数,很可能会一遍又一遍地重复使用。您可以创建用于多种不同目的的辅助函数...

一个例子可能是任何类型的转换函数,例如将多字节编码的 std::string 转换为 std::wstring:

的函数
std::wstring s2ws(const std::string& str)
{
int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), NULL, 0);
std::wstring wstrTo( size_needed, 0 );
MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), &wstrTo[0], size_needed);
return wstrTo;
}

关于c++ - C++ 中的辅助函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com