-5
我正在阅读使用C++和类的示例代码,我是新的C++类我可以使用类似于此的基本知识http://www.cplusplus.com/doc/tutorial/classes/,但我无法理解以下代码的含义或颜色它是使用Visual Studio的C++关于代码中的类结构困惑
感谢
我很抱歉,如果它是一个傻瓜的问题
我正在阅读使用C++和类的示例代码,我是新的C++类我可以使用类似于此的基本知识http://www.cplusplus.com/doc/tutorial/classes/,但我无法理解以下代码的含义或颜色它是使用Visual Studio的C++关于代码中的类结构困惑
感谢
我很抱歉,如果它是一个傻瓜的问题
它通过实例化类01创建一个名为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());
}
并使用一个更好的学习资源。 –
你能推荐我吗? – Ale
请看看这个[C++书籍](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list),并阅读一些介绍性的。 – Ron