我来自node.js,我想知道是否可以用C ++做到这一点。C ++等效于什么:
var string = "hello";
string = return_int(string); //function returns an integer
// at this point the variable string is an integer
Run Code Online (Sandbox Code Playgroud)
所以在C ++中我想做这样的事情...
int return_int(std::string string){
//do stuff here
return 7; //return some int
}
int main(){
std::string string{"hello"};
string = return_int(string); //an easy and performant way to make this happen?
}
Run Code Online (Sandbox Code Playgroud)
我正在使用JSON,我需要枚举一些字符串。我确实意识到我可以只将返回值分配return_int()给另一个变量,但是我想知道是否有可能为了学习和可读性而将变量的类型从字符串重新分配给int。
我已经玩了一段时间了.为什么在运行函数对val b进行排序时val_a会发生变化?我怎么能绕过这个?当我单独运行该功能时,它们可以工作,但是当我将它们一起运行时,某些地方出了问题.
var GLOBALS = {"items":[]};
var val_a;
var val_b;
GLOBALS.items=[
{"thing":"one","val_a":0.5,"val_b":0.2},
{"thing":"two","val_a":0.2,"val_b":0.3},
{"thing":"three","val_a":0.3,"val_b":0.1}];
val_a = GLOBALS.items.sort(function (a, b) {
a=parseFloat(a.val_a);
b=parseFloat(b.val_a);
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
return 0;
});
val_b = GLOBALS.items.sort(function (a, b) {
a=parseFloat(a.val_b);
b=parseFloat(b.val_b);
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
return 0;
});
console.log("val_a",val_a);
console.log("val_b",val_b);Run Code Online (Sandbox Code Playgroud)