与在 class 构造函数中定义 class 相比,分配 class 变量的后果是什么? class 定义中分配的变量是否可供所有 class 实例访问? 实例化赋值示例:class Foo { private: int x; double y; ...
与在 class 构造函数中定义 class 相比,分配 class 变量的后果是什么? class 定义中分配的变量是否可供所有 class 实例访问? 实例化赋值示例:class Foo { private: int x; double y; ...
我看到这样一段代码: 我不明白的是: &personPtr->age 和 personPtr->age 之间有什么区别 在上面的代码中。 当我有一个指向结构的指针并想要检索该结构的内部变量时,我总是会看到 peresonPtr->age 类型的代码。 所以说我有一个结 ...
您好,我是学习 C++ 的新手。 构造函数是按照我在 class 中创建它的顺序创建的,还是总是在 class 中创建其他任何东西之前首先调用它。 在这个 class 中。 构造函数是在数据成员之前创建还是在数据成员之后创建 ...
我希望能够将实例变量的使用限制为一种方法,并且其他用法应该是不可能的(编译错误或警告)。 例如 在单独的 object 中使用延迟、自动属性或封装是不可能的。 我考虑过扩展 ObsoleteAttribute,但它是密封的。 ...
我在将 function 作为方法中的参数传递时遇到了问题。 我的问题是我希望能够通过任何类型和数量的 arguments 的任何 void function ,然后将其存储在数据成员中。 我目前所做的是对没有 arguments 的 void function 进行重载,对带有 std::any ...
我有两个班级A和B 。 我从A确定性地计算B 。 对于每个A ,只要它存在,我想用my_B跟踪B 。 一旦B被破坏,我希望将my_B更改为类似nullptr 。 当B被破坏时,什么会导致my_B引用nullptr (或WhatTypeHere的等价物)? ...
我有两个类,外部和内部。 外部不包含数据成员。 内部包含一个数据成员,inner1_。 当我调用外部构造函数时,我创建了一个 class 内部实例,inner1。 当调用 inner1 的构造函数时,它的数据成员 inner1_ 应该是一个长度为 n 的向量。 但是,inner1 构建后,我发现它的 ...
我有一个存储 SquareMatrix 的 class A。 class 经常使用 mat.size() (常数时间操作)使用矩阵的大小。 mat.size() 确实是 A 大小的另一种度量。遵循良好的编码习惯,A 是否也应该存储 mat.size() 的副本? ...
最近 C++ 增加了针对空数据类型如struct empty {};的特性[[no_unique_address]] ; . 空数据成员如何从拥有唯一地址中受益? 为什么标准不让所有空数据成员无地址? 为什么 C++ 非静态数据成员需要唯一地址? ...
我有一个 class 通过没有 [DataMember] 属性,我能够隐藏字段“Salary”。 有没有办法可以在请求中隐藏/不公开该字段? 预期 output:我想将请求用作: 要求: 和响应为 实际 output 是: 请求: 和响应为 我正在使用 swagger 对此进行测试,并希望在请求中只 ...
我正在尝试从继承爸爸的 print_age() 方法的妈妈 class 打印成员“年龄”,但它正在从爸爸的 class 打印成员“年龄” 当我想要它时输出59 output 54 ...
通用绑定在 WinForms 中工作正常,但如果我的绑定的数据成员有多个层,我会遇到问题。 我将 TextBox 的 Text-Property 绑定到了我的 SubViewModel 的属性“CurrentText”。 当 SubViewModel 上的属性“CurrentText”发生变化时,一 ...
我不明白签名的含义: 它们属于哪里,是另一个 class 构造函数还是调用变量的另一种方式,我一直在试图弄清楚几个小时谢谢您的帮助 ...
如果我在 B 类中的 b 上使用 () 括号它会在我切换到 {} 时出现错误,一切都很好。 我的问题是不应该允许我这样做,因为在 main 中的 cc 上它不会给出任何错误。 我允许在初始化对象时使用 () 括号。 ...
我需要使用非默认构造函数并且不使用复制构造函数来初始化类的成员数组。 我有以下两个类: 编译时出现以下错误: 但是我无法找到一种在不定义复制构造函数的情况下初始化mem数组的方法。 我从这里和这里找到了答案,解释了复制省略正在发生并且需要一个复制构造函数来编译但应该由编译器删除。 Mem ...
接口不便 我最近发现自己需要一些东西,这在 C# 中应该是非常可能的(我知道它在 C++ 中):几个类需要一个 api 密钥,它绝对必须是一个私有的、不可变的字段(除了在构造函数)。 为了避免代码重复,我想为需要 api 密钥的类创建一个接口。 我会让代码不言自明: public interfac ...
输出是1而不是2 。 如果参数名称与数据成员的名称相同,C++ 标准是否定义首选参数名称? ...
我正在尝试用库存实例化自动售货机。 我计划的库存是一系列 class 饮料。 这是我到目前为止所写的。 VendingMachine.h - 应该包含饮料数组 class 现在饮料.h 自动售货机.cpp 饮料.cpp 现在进行测试程序 我定义饮料编译器的行抱怨它不是一个完整的 const 表达 ...
我有一个带有数据成员的类。 为了更改类的数据,我必须编写单独的方法。 是否可以编写一个可以更改类的不同数据成员的模板化函数? ...