⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 claslist.cpp

📁 c语言教程源码
💻 CPP
字号:
//这个程序在本书所带软盘中。文件名为CLASLIST.CPP
//这个程序演示利用类来完成普通动态对象链表。

#include <iostream.h>

class node {
	public:
		node(int d) { data = d; };
		node(void) { };				//空直接构造函数
		void show_value(void) { 
			cout << data << endl;	//显示数据
		};
		class node *next;			//指向下一个节点
	private:
		int data;
};

class class_list {
	public:
		class_list(void) {
			first.next = NULL; last = &first;
		};							//直接构造函数
		void display(void);
		void add(node *new_node);
	private:
		node first;
		node *last;
};

void class_list::display(void)
{
	node *current_node = first.next;

	while (current_node)
	{
		current_node->show_value();
		current_node = current_node->next;
	}
}

void class_list::add(node *new_node)
{
	last->next = new_node;
	last = new_node;
	last->next = NULL;
}

void main(void)
{
	class_list list;

	for (int i = 0; i <= 20; i+=2)
		list.add(new node(i));

	list.display();
}

/*这个程序运行后将显示如下输出结果:
0
2
4
6
8
10
12
14
16
18
20
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -