对代码中的类结构感到困惑[关闭]

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 是黑色的,因为它是一个变量。 functionToVector 是红色的,因为它们是函数。

现在这是丑陋的代码,因为您通过为变量重用相同的名称来“隐藏”类。此外,您无需在此处输入单词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());


【讨论】:

以上是关于对代码中的类结构感到困惑[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

对删除分配给结构数组的动态内存感到困惑

对 UIKit 视图层次结构感到困惑

MVC 中的模型类与模型

对GDI的感觉感到困惑[关闭]

对java属性文件位置感到困惑

对为啥我的 PHP 包含不起作用感到困惑 [关闭]