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,?);如果你想使用一个方法来处理多个类实例,你必须从一个共同的祖先中派生它们。你能给我一个如何做的例子吗?