小编Tee*_*sic的帖子

初始化C ++后更改变量类型

我来自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。

c++ variables variable-types

2
推荐指数
1
解决办法
5416
查看次数

调用两次时,Array.sort无法正常工作?

我已经玩了一段时间了.为什么在运行函数对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)

javascript arrays sorting

0
推荐指数
1
解决办法
297
查看次数

标签 统计

arrays ×1

c++ ×1

javascript ×1

sorting ×1

variable-types ×1

variables ×1