61.注意所有模板类的代码必须都放在头文件中; 注意SNode等小类要做成嵌套类;
62.运算符重载主要是为了书写更流畅,更方便
63用CArray重新写了信息管理系统。carray和clist和Cmap都是容器类,集合类
64.int直接用比用int&更方便
65.memcpy(m_pData+nIndex,m_pData+nIndex+1,(m_nSize-nIndex-1)*sizeof(TYPE)) 特别注意不能少了
sizeof
66
.MFC:CList<——>C++:std::list; CArray<——>std::vector
67动态数组CArray
68.一点小问题
原来红色的断点标识变成了空心圆,此时如果继续调试所有的断点都失效了。以下的两个方法是我百度找到的。
1、直接在菜单Build里面执行Rebuild All,一般能解决问题。
2、 a.在Project菜单中选择setting,弹出设置对话框,选中c/c++页,注意Gateory选中General,将debuginfo设置为program databse for edit and continue ;
2、 a.在Project菜单中选择setting,弹出设置对话框,选中c/c++页,注意Gateory选中General,将debuginfo设置为program databse for edit and continue ;
b.在Edit菜单中,选择Breakpoints,在弹出的对话框中点击 Remove All 按钮;
c.Build菜单,Set Active Project Configuration...,在弹出的对话框中选中 myprj.exe Win32 Debug。(注,如果本来就是Debug模式,这步可以省略)
69.static成员变量的定义和声明是分开的
70.头文件中不要用using
71.在vector中没有GetData函数,可以取第一个元素的地址。比如DATA *data=&m_array[0]
C++的SORT不传宽度,根据C++函数类型来找到宽度
72.压栈时满栈的判断:(m_pTail+1)%m_nCount=m_pHead;