Javascript C++;和JAVA函数

Javascript C++;和JAVA函数,javascript,java,c++,function,Javascript,Java,C++,Function,在javascript中,当我创建构造函数时,我可以执行以下操作: function func(name) { this.name = name; } func.name = "func"; var a = new func("a"); alert(func.name); alert(a.name); public class Func { static String fname; String name; public Func(String text) {

在javascript中,当我创建构造函数时,我可以执行以下操作:

function func(name) {
    this.name = name;
}
func.name = "func";
var a = new func("a");
alert(func.name);
alert(a.name);
public class Func {
    static String fname;
    String name;
    public Func(String text) {
        name = text;
    }
}

Func a = new Func("a");
Func.fname = "funky";
System.out.println(a.name);
System.out.println(Func.fname);
func
newfunc
都有
名称
原型。
如何在爪哇和C++中做?br/> 我知道在Java中:

public class func {
    String name;
    public func(String text) {
        name = text;
    }
}
func a = new func("a");
System.out.println(a.name);
<>但是如何做<代码>函数.Name <代码>,我如何在C++中实现?p> 部分答案:

但是如何使用func.name呢

在Java中不能这样做。不能动态地为类或方法指定名称。与C++相同,


没有明确的名字。我需要一个变量。func.func如果你愿意的话

答案基本相同

<>您不能动态地在java或C++中的类或方法(或函数)上设置任何属性。 我想您可以声明一个静态变量,如下所示:

function func(name) {
    this.name = name;
}
func.name = "func";
var a = new func("a");
alert(func.name);
alert(a.name);
public class Func {
    static String fname;
    String name;
    public Func(String text) {
        name = text;
    }
}

Func a = new Func("a");
Func.fname = "funky";
System.out.println(a.name);
System.out.println(Func.fname);

我强烈建议你复习这方面的知识

否则,可以使用访问对象的字段,如下所示

#include <string>
#include <iostream>

class Func {

    public:
        Func(std::string text) : name(text) {}

        std::string getName()
        {
            return name;   
        }

    private:
    std::string name;
};


int main() {

    Func f("func");
    std::cout << f.getName() << std::endl;
}
#包括
#包括
类函数{
公众:
Func(std::string text):名称(text){}
std::string getName()
{
返回名称;
}
私人:
std::字符串名;
};
int main(){
Func f(“Func”);

std::cout为什么要比较这三种语言呢?第一步:不要用Java/C++编写JS。后两种语言中不存在整个原型(至少不是内置的语言元素)编写Java时,请遵循Java编码惯例。Java或Javascript?它们是两种不同的语言。我并不是专门指某个变量的名称。
func.func