结构和模板
Struct and template
本文关键字:结构 更新时间:2023-10-16
template <class T>
struct ListItem
{
T value;
ListItem<T> *next;
ListItem<T> *prev;
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
};
有人可以告诉我声明上一个指针后发生了什么。我的意思是它是什么结构?很抱歉问什么可能是一个愚蠢的问题。谢谢
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
是一个内联构造函数定义。它指定如何初始化ListItem
类模板的实例。value
数据成员设置为 theVal
,列表的next
和prev
指针设置为 NULL
。您可以将这样的构造函数称为
ListItem<int> li(42);
ListItem(T theVal)
{
this->value = theVal;
this->next = NULL;
this->prev = NULL;
}
这是此结构的构造函数,this->value = theVal;
作为参数传入的值被分配给结构的成员value
。
如果您还不了解构造函数,那么阅读它们是明智的。
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- C++将文本文件中的数据读取到结构数组中
- 如何重构类层次结构以避免菱形问题
- 如何在C++中序列化结构数据
- std::vector的包装器,使数组的结构看起来像结构的数组
- 没有为自己的结构调用列表推回方法
- 奇怪的结构&GCC&clang(void*返回类型)
- 在 c++ 中拥有一组结构的正确方法是什么?
- vscode g++链路故障:体系结构x86_64的未定义符号
- C++概念:如何使用'concept'检查模板化结构的属性?