c++ - C++ 头文件中的结构定义不明确
问题描述
我对 C++ 比较陌生,来自 Python 背景。我有以下头文件:
struct Example
{
int n_example;
float random_number;
float second_random_number;
Example(int n_example, float random_number, float second_random_number);
};
我不明白倒数第二行的作用(即,Example(int n_example, float random_number, float second_random_number);
)
可能是一个超级愚蠢的问题,但这是我第一次在 C++ 中遇到这种语法。实际上,通常对于结构定义,我习惯于:
struct Example
{
int n_example;
float randon_number;
float second_random_number;
};
解决方案
这里
Example(int n_example, float random_number, float second_randon_number);
是构造函数的声明,你可以调用它并在每次你想构造一个类的新实例时传递参数……
喜欢
int main()
{
Example foo(0, 3.14f, 2.77f);
}
您唯一缺少的是该构造函数的实现...
它可能看起来像这样(取决于您使用的 c++ 版本):
Example(int n_example, float random_number, float second_random_number) :
n_example{n_example},
random_number{random_number},
second_random_number{second_random_number},
{
...
}
推荐阅读
- powershell - Powershell Core + Pester - 将测试与 src 分离
- thymeleaf - th:text 适用于表达式,但 th:replace 不适用
- sql - 如何在 SQL Server 中删除空列数据
- node.js - RAM 是否会影响对数组进行排序所花费的时间?
- docker - Docker 中无法访问 Terraform 注册表服务
- python - 只有“空白”规则的 Spacy 分词器
- angular - Angular投影添加到DOM时如何捕获事件
- python - TypeError:要执行的第一个参数必须是字符串或 unicode 查询
- pyspark - 使用 toDF() 的 rdd 到 df 转换给出错误
- python - Python - 在循环中存储来自文件的平均值;然后在循环之外找到全局平均值?