初级C++-解释类定义
Beginner C++ - Explaining Class Definition
我是C++的初学者,需要一些帮助来理解基本知识。这是我的类定义:
template <class T>
class List;
template <class T >
class Node {
friend class List<T>;
private:
Node *prev, *next;
public:
T data;
Node() :prev(), next() {}
Node * Prev();
Node * Next();
Node * InsertAfter(List<T> * list, const T& data);
Node * InsertBefore(List<T> * list, const T& data);
};
我不确定如何格式化我的Constructor
Node() :prev(), next() {}
这里的代码段:
Node * InsertAfter(List<T> * list, const T& data);
Node * InsertBefore(List<T> * list, const T& data);
这是否意味着该方法应该返回一个节点?
感谢
我会编写如下的重写默认构造函数:
Node()
: prev(nullptr)
, next(nullptr)
{
}
默认构造函数应始终包含将数据成员初始化为零值或未初始化值(名称为UNKNOWN
或INVALID
的enum
值)的例程。如果您的任何对象仍然未初始化,如果有人试图对未初始化的对象执行任何操作,则归零会导致段故障。如果我们留下空的构造函数体,这比内存损坏更容易调试。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- C++ 用户定义的数组被解释为十六进制?
- [C++]重新定义 y 值的基本数组代码。它正在工作,但无法解释为什么
- MPI_Op_create:候选功能不可行.自定义结构指针不能解释为空指针
- 解释复杂的C++定义
- 写一个最小的自定义操作员:std :: Sort需要std :: __ lg为我的类型解释
- 自定义迭代器而不是解释问题
- 为什么这个自定义比较器在构造 std::p riority_queue 时无法解释 std::sort
- 你能解释一下这个C++函数定义的语法吗?
- glibmm/gtkmm自定义属性解释/示例请求
- 这种编译器优化不一致是否完全由未定义的行为来解释
- 用指针解释复杂的类型定义
- 请解释以下C++类定义
- Clang/GCC插件,用于解释自定义的c++11属性
- 初级C++-解释类定义
- c++中定义上下文和实例化点之间对非依赖结构的解释差异
- 需要解释为什么在定义类时使用一个冒号
- Google Mock:如何配置自定义消息来解释匹配失败