我正在学习C++。现在我还不完全理解这段代码的作用。
Some_Class::Some_Class {
etc...
}
我想要自己进行一些研究,但是不确定从何开始或者应该搜索什么关键词。希望能够得到帮助。
我正在学习C++。现在我还不完全理解这段代码的作用。
Some_Class::Some_Class {
etc...
}
我想要自己进行一些研究,但是不确定从何开始或者应该搜索什么关键词。希望能够得到帮助。
由于您张贴的“代码”无效且含混不清,因此无法确定它是什么。
这可能是以类嵌套方式定义的嵌套类。当您定义嵌套类时,可以立即在内部定义内部类,就像这样:
class Some_Class { // <- definition of the outer class
...
class SomeClass { // <- definition of the inner class
...
};
...
};
或者,如果你更喜欢,你可以只在内部进行嵌套类的声明,并将实际的定义移动到外部
class Some_Class { // <- definition of the outer class
...
class SomeClass; // <- declaration of the inner class
...
};
class Some_Class::SomeClass { // <- definition of the inner class
...
};
然而,为了这样做它必须以class/struct
开始,而在您发布的内容中不存在。
或者它可能是Some_Class
类的成员函数SomeClass
的定义。
class Some_Class {
...
void SomeClass(int i); // <- declaration of member function
...
};
void Some_Class::SomeClass(int i) // <- definition of member function
{
...
}
但是为此它必须包括返回类型和参数列表。
或者它可以是带有{}
括起来的初始化程序的静态成员的定义。
class Some_Class {
...
static int SomeClass;
...
};
int Some_Class::SomeClass { 42 };
但是为此它必须包括静态成员的类型。
换句话说,无法确定您发布的内容以及您的问题的实际关键点。
:: 解析类或命名空间。
例如:
namespace test1 { int i = 0; }
cout << test1::i << endl;
或者
class test2 {
public:
static int i = 0;
};
// after in
cout << test2::i << endl;
using namespace test1;
cout << i << endl;
Some_Class
和SomeClass
。这是打字错误吗?如果是,那么您发布的是一个毫无意义的标记序列。如果它包括参数声明,它可以是构造函数声明。或者如果它包括class/struct
关键字,它可以是嵌套类定义。但是现在,它完全没有意义。请澄清您的问题。 - AnT stands with Russia