c ++/visual studio中的构造函数

use*_*948 -3 c++ visual-studio

我试图用Visual Studio在c ++中创建一个构造函数,我得到这个错误:

错误1错误C4430:缺少类型说明符 - 假定为int.注意:C++不支持default-int

我从我的老师那里运行了一个不同的代码,它几乎是一样的,并且有效.我是oop的新手,所以请不要犹豫.

一个例子:

class Stud {
char name[30];

const () {

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

}
};
Run Code Online (Sandbox Code Playgroud)

fre*_*low 10

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

#include <string>

class ructor
{
    std::string name;

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

    static const ructor make() { return ructor(); }
};      // ^^^^^^^^^^^^ lol
Run Code Online (Sandbox Code Playgroud)

  • @LightnessRacesinOrbit在某种程度上它可以,如果OP将分析这个片段.学习可以很有趣! (3认同)
  • @LightnessRacesinOrbit:D对不起,显然现在是:P (3认同)

Lig*_*ica 5

构造函数不是那样写的.替换const()Stud().
"name"必须与类的名称相同.

const 意味着别的东西 - 我会让你在教科书中查找它!