这就好比老外也会说中文,但是欧美的老外的中文具有拉丁语系的发音和语法特点。日本人说的中文则有日本语的发音和词序、语法。
这其实不是“思维”,而是一种长期大量的训练的结果。一个熟练的C++程序员编写的代码风格很接近底层类库源代码的风格,同时他善于使用语言本身的最佳语法编写最简洁高效的代码。比如说,C++拥有模板、多重继承、宏等语法,一个Pascal程序员或者Basic程序员可能会用其它等效的语法语法编写也能使用的程序,但是不能充分发挥C++的语法。
这就好比英文中没有量词,比如 two cars, two prople,一个美国人说的中文可能是一个汽车,两个鸡蛋,三个铅笔,你也能理解,但是不如一个中国人说一辆汽车、两枚鸡蛋、三支铅笔来得地道,就是这个意思。
同样的道理,C++程序员编写Java、Python或者C#程序,也会带有C++的“口音”,比如他们喜欢使用抽象类,而不使用C#特有的委托,他们很少使用Python的动态语法等等,甚至他们喜欢Windows API那种匈牙利命名风格等等。