2017-10-13 133 views
-5

我正在阅读使用C++和类的示例代码,我是新的C++类我可以使用类似于此的基本知识http://www.cplusplus.com/doc/tutorial/classes/,但我无法理解以下代码的含义或颜色它是使用Visual Studio的C++关于代码中的类结构困惑

example

感谢

我很抱歉,如果它是一个傻瓜的问题

+2

并使用一个更好的学习资源。 –

+0

你能推荐我吗? – Ale

+0

请看看这个[C++书籍](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list),并阅读一些介绍性的。 – Ron

回答

0

它通过实例化类01创建一个名为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()); 

}