c++/visualstudio中的构造函数

c++/visualstudio中的构造函数,c++,visual-studio,C++,Visual Studio,我尝试用VisualStudio在C++中构造构造函数,我得到这个错误: 错误1错误C4430:缺少类型说明符-假定为int。注释:C++ 不支持默认的int 我从我的老师那里运行了一个不同的代码,这个代码几乎是一样的,并且可以工作。我是新手,所以请不要胡闹 例如: class Stud { char name[30]; const () { this->cnp[0] = 'a'; this->cnp[1] = '/0'; } }; 构造函数不是这样写的。用螺柱替换常数。 名

我尝试用VisualStudio在C++中构造构造函数,我得到这个错误:

错误1错误C4430:缺少类型说明符-假定为int。注释:C++ 不支持默认的int

我从我的老师那里运行了一个不同的代码,这个代码几乎是一样的,并且可以工作。我是新手,所以请不要胡闹

例如:

class Stud {
char name[30];

const () {

this->cnp[0] = 'a';
this->cnp[1] = '/0';

}
};

构造函数不是这样写的。用螺柱替换常数。 名称必须与类的名称相同

const还有别的意思-我让你在课本上查一下

好吧,const通常不代表构造函数,但如果你真的很努力

#include <string>

class ructor
{
    std::string name;

    ructor() : name("a") {}

    static const ructor make() { return ructor(); }
};      // ^^^^^^^^^^^^ lol

常数!=构造器。你应该使用Stud{}来创建一个构造函数。你在哪里看到过这样编写的构造函数,因为这不是有效的,但是对OP没有帮助,是吗?@LightnessRacesinOrbit,如果OP分析这个代码段的话。学习可以很有趣@BartoszKP:我不认为学习C++是有趣的:@ Lexness CraceSeNe轨道:D对不起,显然现在是:P。