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);
}
说下不同语言之间的转换心得,首先就是尽量简化要转换的内容,简化到只剩你要的功能
然后根据不同语言的类型,先初步转换语法和关键词,
然后是考虑需要语言的特殊性再进行改善
但是不会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);
}
说下不同语言之间的转换心得,首先就是尽量简化要转换的内容,简化到只剩你要的功能
然后根据不同语言的类型,先初步转换语法和关键词,
然后是考虑需要语言的特殊性再进行改善
相关文章推荐
- C++学习之路
- 【C++基础02】类中不写成员函数易犯错误模型
- C语言预处理命令总结大全
- 【C++基础01】用面向过程和面向对象方法求解圆形面积
- effectIve c++ 学习笔记
- 【翻译】std::remove - C++ Reference
- c++ 封装哈希表(Hash) 以及实现迭代器(iterator)
- iOS开发之C语言单向链表的建立
- codeblock 使用C++11 相关细节
- C/C++中多态性与虚函数
- c语言字符串 数字转换函数大全
- C++11.0 新特性
- C++ AVFrame转BMP 或者其他形式转化也可
- 冒泡算法
- C++ Vector
- c语言数据类型及表示 l
- C++ Map
- C++系列: 如何将十六机制的字符串转成整数
- c语言中内存管理
- 23种设计模式C++实例之享元模式