程序一旦结束,指针全部失去意义。不能将指针存储 在文件中
string s;sizeof(s)=4,因为string对象里面就是一个指针而已
格式输出时,无参的可以是对象,也可以是函数,但是函数格式为ostream& fun(ostream& o)
格式输出时,代参的可以是类,也可以是对象或者函数
数据结构:把一切的数据组织管理起来
struct Node
{
T date;
Node *next;
};
Node* &p=b.next;指针引用
链表插入新节点时,只需动两个指针即可
typedef int T; const T& d=T();称为0初始化
头插法:
Node *p=new Node;
p->next=head;
head=p;
链表插入节点:
(1)在链表里找到指向那个位置的指针pn;一般是返回指针引用
(2)让新节点的next指针和pn指向同一个地方
(3)让pn指向新节点的地址,节点个数加一
如果有n个节点,应该有n+1个可插入的位置
如果有n个节点,删除时一共有n个位置
删除节点:
(1)找到内存中指向那个位置的指针
(2)把那个指针另存一份,所以不能引用
(3)让那个指针指向下一个节点
(4)释放那个节点的内存,节点个数减一
如果一个类型是在类中的私有成员类型,不能在外部使用
作业:
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载