对代码中的类结构感到困惑[关闭]
Posted
技术标签:
【中文标题】对代码中的类结构感到困惑[关闭]【英文标题】:confused about class structure in code [closed] 【发布时间】:2017-10-13 16:52:30 【问题描述】:我正在阅读使用 C++ 和类的示例代码,我是 C++ 类的新手,我可以使用类似于 http://www.cplusplus.com/doc/tutorial/classes/ 的基础知识,但我无法理解下面的代码的含义或它使用视觉的颜色工作室 c++
谢谢
如果这是一个愚蠢的问题,我很抱歉
【问题讨论】:
并使用更好的学习资源。 你能给我推荐一个吗? 请看一下这个C++ books 并阅读一些介绍性的。 "如果我是使用 c++ 编程的新人,那么没有多少具有值得信赖的社区的网站可以提出此类问题:/" 我没有投反对票,但同样我认为您不应该问这些问题两个问题。语法高亮使用编辑器 101,代码没有引用或上下文。它只是一个带有多余关键字和几个无意义的函数调用的变量声明。你真的应该去接受指导教育,即书籍或课程,不要跳过章节,如果你没有立即理解某些代码段,也不要担心,它可能会得到解释:) 感谢您的建议,我在这里有点困惑,因为我是从微控制器的事件编程到面向对象的,这对我来说是一个很大的变化 【参考方案1】:它通过实例化类some
创建一个名为some
的对象。
然后它在对象some
上调用成员函数ToVector()
,并将调用结果传递给名为function
的函数。
class
是蓝色的,因为它是 C++ 语言的关键字。
第一个some
是绿色的,因为它是一个类的名称。
第二个some
是黑色的,因为它是一个变量。
function
和 ToVector
是红色的,因为它们是函数。
现在这是丑陋的代码,因为您通过为变量重用相同的名称来“隐藏”类。此外,您无需在此处输入单词class
。
这是一个更完整更好的版本:
#include <vector>
class Some
public:
std::vector<int> ToVector()
return std::vector<int>(); //return an empty vector
;
int f(std::vector<int> v)
return 0;
int main(int, char**)
Some some; // Was "class some some"
return f(some.ToVector());
【讨论】:
以上是关于对代码中的类结构感到困惑[关闭]的主要内容,如果未能解决你的问题,请参考以下文章