关于c++ 代码质量问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:51:44
#include <iostream>
using namespace std;

/*
*定义一个模版类链表
*实现链表功能
*
*/

高人帮忙指点下,谢谢了
太长了不让发了。。。没发出来。。
发一个函数吧,是不是我的风格不好,
bool CList<T>::deleteNode(int t)
{
if(t>size()||t<0)
{
cerr<<"该节点不存在无法删除"<<endl;
return false;
}
int cut=0;
Node *p =head;
Node *q = new Node;
while(p!=NULL){
cut++;
if(cut==t-1){
q = p->next;
p->next = q->next;
delete q;
return true;
}
p=p->next;
}
return false;
}

代码风格不好,变量命名不规范,比如说p和q,一般来说指针变量以p开头后跟大写首字母的易于理解的单词,如pFirstNode, 还有head作为类的成员变量一般应以m_开头命名如m_pHead;个人的见解就这些

这里的函数需要修改一下。
bool CList<T>::deleteNode(int t)
{
if(t>size()||t<0)
{
cerr<<"该节点不存在无法删除"<<endl;
return false;
}
int cut=0;
Node *p =head;
// 无需为q分配空间,它只用于保存符合查找条件的Node的指针
// Node *q = new Node;
Node *q = NULL;

while(p!=NULL){
cut++;
if(cut==t-1){
q = p->next;
p->next = q->next;
delete q;
return true;
}
p=p->next;
}
return false;
}

c++标准库有现成的模版类链表list,怎么不用?

#include <list>
using namespace std;
list< int > list1;//搞定

这和代码质量有什么关系?