<分区>
我是 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帕特里克