2010年1月13日

来源:互联网 发布:网络录播系统 编辑:程序博客网 时间:2024/06/06 17:46

今天的数据结构是最后一节课了。。。其实真的挺想再听老师多教些东西的~本人决定以后要做个“榨知机”,多找老师问问题,把老师的知识都榨出来,呵呵~可能有点难吧,不过起码要向这个方向努力啊~~~~

之前用c++做了顺序表的封装,几十个error让我非常崩溃,今天在参考其他人成功的程序后,终于成功实现了0 error, 0 warning~撒花~~~

稍微记几点感想吧。

1、老师说template是高级程序员用的,今天试了试,果然实际应用中有很多意想不到的麻烦。之前一直以为template只要在最开始定义一下就好了,今天才知道每段用到模板的函数之前都要加template <class Type>这样的语句。如果在程序里涉及到了判断两个对象是否相等这样的功能的时候,事情好像就变得麻烦了。如果这个Type是个int型或者char型变量,那还好说,遇到float型这样的变量就已经不能用简单的‘==’符号了,更不用提自己定义的类了。所以如果想要用到template的话看来还得多学习啊,不能把这个想得太简单了。最后我还是乖乖的用了typedef int Type这样的语句代替了模板的定义,于是error一下少了很多。

2、对于不改变线性表本身的成员函数,比如读取线性表元素个数的成员函数,可以加个const,这样安全性更高,可以防止误改线性表内容。比如int SqList_Length(void)const;

3、一开始写#include<iostream.h>,再写using namespace std;便出error了,说是不存在std这个namespace。后来改成#include<iostream>就没问题了。看来c++这块还有很多东西不熟悉不了解啊。原来上c++这门课的时候,教材把绝大部分的篇幅都放在MFC上了,后来才知道原来MFC是微软的东西。结果真正关于c++的东西没学多少,印象不深,有一种被误人子弟的感觉啊。

4、今天上课的时候看到老师把一个本来也不是很长程序改到非常简洁,突然有一种感动到想流泪的感觉。再看原来的程序,便明显感觉到它非常繁杂而且啰嗦(虽然它的确并不长)。现在觉得那种简洁明了条理清晰版式工整的程序简直就像艺术品一样美丽。之前虽然自己也坚持了两年的c语言编程(其实明确点说是c51编程,不过差别不大),但是现在学了数据结构之后真的感觉之前的我或许根本称不上会编程。虽然熟悉语法,可以写出来能用的程序,但是那也只能勉强算个编程熟手,距离高手还有很长的路要走啊。

==============================

今天问了一下Linux下上网的问题,朋友推荐了SuperStar,打算今天试试~成功了再写进笔记里~

原创粉丝点击