C++:为该结构之外的结构编写函数?

标签 c++ struct

<分区>

对于类,你可以说:

class Test{
    int a;
    Test(int a);
}

Test::Test(int a) {
    this->a=a;
}

当在类外声明时,函数名前面有“classname::”。

我将如何为结构执行此操作?

struct Test {
    int a;
    Test(int a);
}

我如何在结构声明之外为这个结构测试编写函数,以便它只能由测试结构调用?

最佳答案

同理。 C++ 中 structclass 的区别只是成员的默认可见性(class 私有(private),struct 公有) .

其实,它不仅仅是函数,它是class/struct Test的构造函数。

关于C++:为该结构之外的结构编写函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922462/

相关文章:

c++ - LNK2019在visual studio中无法链接静态库

c - 将 .csv 文件插入链表

c++ - 如何初始化以结构为值的映射?

c - 在c中初始化结构数组

c++ - 从给定的前序遍历构建二叉树

c++ - 自动检查我的应用程序的新版本

c++ - 工厂方法 C++ 实现

c++ - 这种获取模板参数包中最后一个元素的方法是否有隐藏的开销?

struct - 如何使用 Json 对结构进行自定义编码?

ios - 创建一种更简洁的方法来设置具有多个 init 的结构?