C++ c++;linux从方法访问对象
嗨 如何在方法中定义对象C++ c++;linux从方法访问对象,c++,C++,嗨 如何在方法中定义对象 std::string method(std::string name, &pointer_to_any_class) { //code }? 如果我有一个类,比如Class*x=newclass() 我可以有像方法(“me”、*x)这样的方法吗 如果Class\u me是从Class派生的,那么它将工作: class Class { ... } class Class_me : public Class { ... } std::stri
std::string method(std::string name, &pointer_to_any_class)
{
//code
}?
如果我有一个类,比如Class*x=newclass()代码>
我可以有像方法(“me”、*x)这样的方法吗代码>
如果Class\u me
是从Class
派生的,那么它将工作:
class Class
{
...
}
class Class_me : public Class
{
...
}
std::string method(const std::string &name, Class *cls)
{
...
}
Class *x = new Class();
Class_me *y = new Class_me();
method("me", x);
method("hey", y);
如果Class\u me
是从Class
派生的,那么它将工作:
class Class
{
...
}
class Class_me : public Class
{
...
}
std::string method(const std::string &name, Class *cls)
{
...
}
Class *x = new Class();
Class_me *y = new Class_me();
method("me", x);
method("hey", y);
函数模板可以接受各种不需要相互关联的类型:
template<typename T>
std::string
method(std::string const& name, T& t)
{
// here t is a reference to type T
return "";
}
Class x;
Class_me y;
method("me", x) // calls method<Class>
method("hey", y) // calls method<Class_me>
模板
字符串
方法(标准::字符串常量和名称,T&T)
{
//这里t是对类型t的引用
返回“”;
}
x类;
y类;
方法(“me”,x)//调用方法
方法(“嘿,y)//调用方法
我无法让模板做任何有用的事情,因为您的问题太模糊(您的方法也不是方法)。函数模板可以接受各种不需要相互关联的类型:
template<typename T>
std::string
method(std::string const& name, T& t)
{
// here t is a reference to type T
return "";
}
Class x;
Class_me y;
method("me", x) // calls method<Class>
method("hey", y) // calls method<Class_me>
模板
字符串
方法(标准::字符串常量和名称,T&T)
{
//这里t是对类型t的引用
返回“”;
}
x类;
y类;
方法(“me”,x)//调用方法
方法(“嘿,y)//调用方法
<>我不能让模板做任何有用的事情,因为你的问题太模糊(你的<代码>方法>代码>不是方法)。 C++中没有“任何类指针”。你应该陈述你想做的事情。注意C++不是动态语言,这意味着你不能创建新的类型,而且没有“代码>类< /Cord>”。你需要拿起一本好的C++书籍,并尝试理解如何将参数传递给函数。C++中没有“任何类指针”。你应该陈述你想做的事情。注意C++不是动态语言,这意味着你不能创建新的类型,并且没有“代码>类< /Cord>”。你需要拿起一本好的C++书籍,并尝试理解如何将参数传递给函数。我有一个班级{…班级{我{…}*班级{我}*班级;我想创建一个对象。我不知道如何创建。我的意思是我需要一个对象作为方法中的参数(std::string&name,?);如果你想使用一个方法处理多个类实例,你必须从一个共同的祖先派生它们。你能给我一个例子说明怎么做吗?不,它不是从类派生的。我有一个班级{…班级{我{…}*班级{我}*班级;我想创建一个对象。我不知道如何创建。我的意思是我需要一个对象作为方法中的参数(std::string&name,?);如果你想使用一个方法来处理多个类实例,你必须从一个共同的祖先中派生它们。你能给我一个如何做的例子吗?