菜鸟求助,找错误,好多

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:04:27
#include <iostream>
//#include <stdio.h>
#include <cmath>

using namespace std;
#define K 1.38062E-23
#define EN 2.718//2.718281828
#define T 300
//#define BAN 1.6E-18

class Node
{
public:
double energyInPit;
double timeInPit;
double energyInUp;
double timeInUp;
double timeInAll;
Node *next,*prev;
Node(double e):energyInPit(e),timeInPit(0),
energyInUp(0),timeInUp(0),timeInAll(0),next(0),prev(0){}

};

class Atomlist
{
int size;
Node* first;
public:
Atomlist():first(0),size(0){}
Node* add(Node& a);
bool isEmpty()const {return !size;}
~Atomlist();
};

Atomlist::add(Node& a)
{
Node *pN =&a;
if(first)
{
pN -> next = first;
first -> prev = pN;
}

Node* Atomlist::add(Node& a) //你原来是Atomlist::add(Node& a) ,怎么定义函数不定义函数的返回值类型?

node.timeInPit = getTimeInPit(x); //这个函数需要的是一个Node类型的参数,你怎么传入double类型