C++的变量引用问题

能请教一下,这里link 和next 是啥区别吗 123456789

img

总结:没区别,看个人喜好
以下网上资源:
1、"Link"(链接):

  • "Link"表示节点之间的连接关系,将一个节点与另一个节点链接在一起。
  • "Link"可以是节点对象中的一个属性,用于存储指向下一个节点的引用或指针。
  • "Link"可以是一个指向下一个节点的指针,也可以是一个指向下一个节点的引用。

2、"Next"(下一个):

  • "Next"也表示节点之间的连接关系,指示下一个节点的位置或指针。
  • "Next"通常作为节点对象中的一个属性,用于存储指向下一个节点的引用或指针的标识符。
  • "Next"可以是一个指向下一个节点的指针,也可以是一个指向下一个节点的引用。
  • 命名为"Next"的属性常常用于表示节点的下一个节点。

在链表中,link和next都是指向链表中下一个节点的指针。不同的是,link是指向链表中下一个节点的指针,而next是指向链表中下一个节点的指针的指针。

  • 这篇博客: C++学习之路(二):头文件 ,编译和链接中的 3.2 多个函数Link 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 再创建一个log0.cpp,代码如下:

    // 函数签名和log.cpp签名一样
    void log(const char* msg) {
    }
    

    原来的log.cpp

    #include<iostream>
    
    void log(const char* msg) {
    	std::cout << msg << std::endl;
    }
    

    运行之后报如下错误:

    error LNK2005: "void __cdecl log(char const *)" (?log@@YAXPEBD@Z) 已经在 log.obj 中定义
    

    这个也是个link错误,原因是将log函数重复定义导致的,链接器在链接的时候不知道链接哪个函数。对于这种情况你可以在其中一个函数前面加上static(后续会对static做一个学习总结),比如在log0.cpp函数前面加上static,不让链接器去链接。或者直接删除其中一个。