我不确定如何拥有一个接收类对象作为参数的函数。有什么帮助吗?下面是一个例子。
#include<iostream>
void function(class object); //prototype
void function(class tempObject)
{
//do something with object
//use or change member variables
}
基本上我只是对如何创建一个将接收类对象作为其参数的函数感到困惑,然后在函数内使用这些参数,例如tempObject.variable
.
抱歉,如果这有点令人困惑,我对 C++ 还比较陌生。
class
是仅*用于引入类定义的关键字。当您将新的类实例声明为本地对象或函数参数时,您仅使用类的名称(必须在范围内)而不是关键字class
itself.
e.g.
class ANewType
{
// ... details
};
这定义了一个新类型,称为ANewType
这是一个类类型。
然后您可以在函数声明中使用它:
void function(ANewType object);
然后您可以传递类型的对象ANewType
进入函数。该对象将是copied因此,与基本类型非常相似,任何修改参数的尝试都只会修改函数中的参数,而不会影响最初传入的对象。
如果您想按照函数体中的注释所示修改函数外部的对象,则需要通过引用(或指针)获取该对象。例如。
void function(ANewType& object); // object passed by reference
该语法意味着任何使用object
函数体中是指传递到函数中的实际对象,而不是副本。所有修改都会修改此对象,并且在函数完成后可见。
[* The class
关键字也用在模板定义中,但那是另一个主题。]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)