【问题标题】:Where to find what function names standfor? C++ [closed]在哪里可以找到函数名称代表什么? C++ [关闭]
【发布时间】:2016-10-10 14:36:04
【问题描述】:

我正在学习 c++,但我一直遇到一个常见问题:我找不到函数名称背后的原因。

例如,ifstream seekg() 函数。我尝试在以下网站上查找该功能:

http://www.cplusplus.com/reference/istream/istream/seekg/

https://en.wikipedia.org/wiki/Seekg

http://en.cppreference.com/w/cpp/io/basic_istream/seekg

很多时候,这些来源都不会给我关于它为什么被命名为“seekg”的线索。为什么最后有一个“g”?为什么ofstream有seekp(而不是g)?

知道这类信息会使记住函数名变得容易得多。本质上,我正在寻找一种资源来查找函数名称的词源。 :)

感谢您的帮助,

【问题讨论】:

  • Cppreference 有一个习惯,会注意特别晦涩的词源,例如 strpbrk 和 strcspn

标签: c++ function history naming


【解决方案1】:

我可以在这里回答具体问题。 seekg 是指在 get area 上实现的 seek,而 seekpput area 上工作。

区别的原因是流支持单独的区域——一个用于读取,通常称为源(get area),另一个用于写入,称为接收器(put area)。经常有人使用仅限于其中之一的流 - std::ifstream 仅具有获取区域,而 std::ofstream 具有放置区域 - 但有时您会同时处理两者。

【讨论】:

  • 对,但为什么是ebackpbase? ;)
  • @T.C.我明确声称能够回答 this specific question :)) pbase 和 eback 自从我学会它们以来一直困扰着我 :)
  • @TC 放基,放回结束(根据 Josuttis 书)
  • @Cubbi,你可以直接问:D
猜你喜欢
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
相关资源
最近更新 更多