回复:(aipb2007)回复:(leeco)回复:(孤魂居士)...
C++包含了所有的C的语法,并增加了很多新的特性,比如函数重载,运算符重载,inline,const,new,delete,template,最重要是C++提供面向对象的编程,语法不是主要的。采取面向对象的程序设计方法和非面向对象是完全不同的思想,并不是说用了class就是面向对象,它是一个思想方法。如果你采用的是非面向对象的方法,算法和数据结构是相当重要的,如果你采用的是面向对象的方法,设计模式是相当重要的,再具体到某个类的某个方法的实现时,算法和数据结构依然是相当重要的。
重要的是1。你能不能解决问题;2。你的解决方法是不是妥善、高效的;
(从软件工程的角度还要考虑更多,比如你的代码是否便于维护,是否具有良好的复用性。)
学习算法主要是熟练掌握常用的算法,学会设计算法。我觉得后者更加重要。