C++ 简单程序[HELP]c++;

C++ 简单程序[HELP]c++;,c++,class,C++,Class,嘿,伙计们,请告诉我我的程序出了什么问题。它没有输出我想要的输出。 如果您能向我解释为什么它没有显示任何错误,但没有显示输出,我将非常高兴 #include<iostream> using namespace std; class DanielClass { public: string NameFunction(string first_name, string last_name) { return fullname = first_name + " "

嘿,伙计们,请告诉我我的程序出了什么问题。它没有输出我想要的输出。 如果您能向我解释为什么它没有显示任何错误,但没有显示输出,我将非常高兴

#include<iostream>
  using namespace std;

  class DanielClass
  {
  public:
string NameFunction(string first_name, string last_name)
{
    return fullname = first_name + " " + last_name;
}


  private:
string fullname;

};



int main()
{
string namefirst;
string namelast;
DanielClass NameObj;

cout<<"Enter your first name: ";
cin>>namefirst;
cout<<"Enter your last name: ";
cin>>namelast;
cout<<"Your full name is: ";
cout<<NameObj.NameFunction("" , "");

return 0;
}
#包括
使用名称空间std;
丹妮尔班
{
公众:
字符串名称函数(字符串名、字符串姓氏)
{
返回全名=名字+“”+姓氏;
}
私人:
字符串全名;
};
int main()
{
字符串名称优先;
字符串namelast;
丹尼尔·纳梅奥布;
库特纳姆优先;
coutnamelast;

cout您需要将
字符串
传递给函数才能使其工作:

cout<<NameObj.NameFunction(namefirst ,namelast);

cout您没有将您的姓名传递到
NameFunction

cout<<NameObj.NameFunction("" , "");
//                 blank   ^^   ^^

cout首先,您需要包括标题

#包括
而不是声明

cout<<NameObj.NameFunction("" , "");
coutcout
#include <string>
cout<<NameObj.NameFunction("" , "");
cout<<NameObj.NameFunction( namefirst , namelast );
#include <iostream>
#include <string>

class DanielClass
{
public:
    DanielClass( const std::string &first_name, const std::string &last_name )
        : fullname( first_name + " " + last_name )
    {
    }

    std::string GetFullName() const
    {
        return fullname;
    }

private:
    std::string fullname;
};
int main()
{
    std::string namefirst;
    std::string namelast;

    std::cout << "Enter your first name: ";
    std::cin >> namefirst;

    std::cout << "Enter your last name: ";
    std::cin >> namelast;

    DanielClass NameObj( namefirst, namelast );

    std::cout << "Your full name is: ";
    std::cout << NameObj.GetFullName() << std::endl;

    return 0;
}