gpt4 book ai didi

c++ - syntax::~ 在 C++ Visual Studio 2010 中新添加的类中究竟意味着什么

转载 作者:太空狗 更新时间:2023-10-29 19:41:03 26 4
gpt4 key购买 nike

我有一个简单的问题:

情况:当我右键单击 Source Files 文件夹并选择 Add->Class - C++ class 时,在单独的文件 *.cpp 和 *.h 中添加了一个类(太棒了!这正是我想要的)。

现在:函数名是什么

classname::~classname(void)

究竟是什么?

它是那个名为“classname”的类的析构函数吗?

我在网上找不到这个语法“::~”的解释,所以我在这里问。 :)

最佳答案

这里有两个不同的东西在起作用:

  • 命名空间定界运算符,::
  • 析构函数,它是一个总是称为~classname的特殊函数。

在您的例子中,语法 classname::~classname(void) 只是定义类的析构函数。 :: 表示后面的内容属于名为classname 的类。接下来是析构函数名称(见上文)。

这是用于所有类成员定义的相同语法。如果您的类有一个名为 foo 的函数,它接受一个 int 并返回一个 int,那么它在类外部的定义如下所示:

int classname::foo(int)

这与析构函数完全相同(除了析构函数没有返回值且不接受任何参数)。

关于c++ - syntax::~ 在 C++ Visual Studio 2010 中新添加的类中究竟意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com