大一下学期项目设计—综合储蓄平台—Node类

来源:互联网 发布:手机淘宝查注册时间 编辑:程序博客网 时间:2024/05/18 15:56

简述实验:创建节点

头文件:

#ifndef HEADER_NODE//预处理命令,防止文件被多次引用。#define HEADER_NODE//预处理命令,防止文件被多次引用。#include"Record.h"//将文件Bank包含class Node{private:Record * record;//新建记录Node * next;//指向下一节点的指针public:Node ();~Node();void set_record(Record * record);void set_next(Node * next);Record * get_record();Node * get_next();void display_Node();//显示节点信息};#endif


源文件:

#include"Node.h"//包含头文件#include<iostream>using namespace std;Node::Node(){this->record = NULL;this->next = NULL;}Node::~Node (){delete this->record;//先将Record撤销掉this->record = NULL;//再将其赋空this->next = NULL;}void Node::set_record(Record * record) {this->record = record;}void Node::set_next(Node * next){this->next = next;}Record * Node::get_record(){return this->record;}Node * Node::get_next(){return this->next;}void Node::display_Node(){cout << "print Node elements..." << endl;if(this->record != NULL){Record * r = this->record;r->display_Record();}else{cout << "Record is NULL..."<< endl;}cout << "Next:" << this->next << endl;cout << "End of Node..." << endl;}

 

测试文件:

#include"Node.h"#include<iostream>using namespace std;int main(){Node * node = new Node();node->display_Node();cout << endl;Record * record = new Record();record->set_number(10001);record->set_userName("lihongxuan");record->set_passWord("123456");record->set_balance(10000);record->set_flag(1);node->set_record(record);node->display_Node();return 0;}

输出结果:

经验总结:

由Record构成一个Node

 

原创粉丝点击