了吧
甚至就连诸如“??=”“??/”这样的三字符组章杉也花了些许时间。
三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。
三字符序列总是以两个问号开头。
三字符序列不太常见,但c++标准允许把某些字符指定为三字符序列。以前为了表示键盘上没有的字符,这是必不可少的一种方法。
三字符序列可以出现在任何地方,包括字符串、字符序列、注释和预处理指令。
但骆常慧觉得章杉这样做完全没必要的。
毕竟学习c++,关键是要理解概念,而不应过于深究语言的技术细节。
不过似乎章杉这么做也有他的道理。
毕竟一般人学习程序设计语言的目的是为了成为一个更好的程序员,也就是说,是为了能更有效率地设计和实现新系统,以及维护旧系统。
一般来说都是从实战角度出发的
但章杉显然不需要这么功利化,如果真的只是为了功利
对章杉来说只是发几张招聘通知的事
老实说,章杉选择c++入手学习还是相当正确的。
毕竟c++的编程风格相当友好的,c++支持多种编程风格。
可以使用fortran、c、smalltalk等任意一种语言的编程风格来编写代码。
每种风格都能有效地保证运行时间效率和空间效率。
而且c++的应用是相当广泛的
基本上每个应用程序领域的程序员都有使用c++。
c++通常用于编写设备驱动程序和其他要求实时性的直接操作硬件的软件。
任何一个使用苹果电脑或windowspc机的用户都在间接地使用c++,因为这些系统的主要用户接口是使用c++编写的。
随着实际写的代码工程越来越复杂。
章杉操作过程中还是遇到了一些小状况的。
关于c++操作符重载、多继承、自动的强制类型转换这几种功能章杉简直觉得迷惑!
特么的是什么情况
而且c++的指针也是神坑
和c语言类似,指针的使用终归是要考虑内存管理问题的
说起来java就完全没有这些坑。
java语言的语法与c语言和c++语言很接近,使得大多数程序员很容易学习和使用。
另一方面,java丢弃了c++中很少使用的、很难理解的、令人迷惑的那些特性(如操作符重载、多继承、自动的强制类型转换。)
特别地,java语言不使用指针,而是引用。并提供了自动分配和回收内存空