gpt4 book ai didi

c++ - 在c++中调用没有对象的函数

转载 作者:行者123 更新时间:2023-11-28 00:34:24 25 4
gpt4 key购买 nike

<分区>

我是 C++ 的新手,并且在使用看起来并没有什么不寻常的函数时遇到了麻烦(或者我只是不知道正确的名称)。我创建了一个类 vector ,它应该像 C++ vector 一样工作,但可能更简单一些。我知道您应该尽可能使用已经存在的类,但为了练习,我想创建一个自己的 vector 类。

所以我想做的只是创建一个可以以某种方式“独立”调用的函数。早些时候,我设法创建了一个函数标量(计算标量积),可以这样调用,

myVector v1(5);
myVector v2(5);

for(int i=0; i<5; i++){ //missing proper function here, this is not part of the question
v1[i] = i;
v2[i] = i+1;
}
double prod = v1.scalar(v1,v2);
//or better
double prod2 = v1.scalar(v2);

然而,我真正想做的是创建一个不需要对对象进行操作的函数。我想使用类似的功能

double prod3 = scalar(v1,v2);

这可能吗,我应该在哪里定义函数。如果可能的话,我确实希望它具有普通函数的属性而不是内联函数。另外,如果这类函数有一个名字,我会很高兴知道。

/BR帕特里克

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