Javascript C++;和JAVA函数
在javascript中,当我创建构造函数时,我可以执行以下操作: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) {
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
。