您的位置:首页 > 编程语言 > C语言/C++

js转c++小记

2015-12-16 14:14 225 查看
因为有一段动作看到了一个网页版动画,想转换成C++

但是不会js所以自己尝试了下,发现js需要转c++要注意的部分问题

特别要注意函数里的this,可特别去查下,this可以指代全局的变量,也可以指代对象的,这里和其他语言不一样

注意js里函数方式有return的函数在实现时可以写成a.b();

表示对象接受return的值,注意这个是在js的类中的

需要设置小调试的时候可以使用window.alert("ok"+b);

另外有加载问题尽量用chrome的自带的调试工具,感觉这方面比火狐好多了

指针不用多说了

还有记得C++还写类型,js是弱类型的

转换如下形式的

Vec2.prototype.scale = function(coef) {

return new Vec2(this.x*coef, this.y*coef);

}

注意js里面的this,这里的this是指的Vec2类的对象

new 可以不用写 这里表示js里返回新的对象 而c++里简单数值是直接就是新的值(大概……)

因为这个是Vec2对象的方法,可以转换成全局的方法来思考

转换成下面的(暂时还是js)

function scale(self,coef) {

return new Vec2(self.x*coef, self.y*coef);

}

然后可以转换成C++版的(之前记得测试 类型看自己使用的库 我这里就用里面的类型了)

Vec2 scale (Vec2 self,float coef) {

return Vec2(self.x*coef, self.y*coef);

}

说下不同语言之间的转换心得,首先就是尽量简化要转换的内容,简化到只剩你要的功能

然后根据不同语言的类型,先初步转换语法和关键词,

然后是考虑需要语言的特殊性再进行改善
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: