你加了引号了啊
你输出的是"m_class1,m_class2"字符串,不是变量值,想输出变量值,要这么写
cout<<m_class1<<m_class2<<endl;
#include <iostream>
using namespace std;
class School
{
private:
string m_Class1,m_Class2;
public:
void setClass(string m_C1,string m_C2)
{
m_Class1 = m_C1;
m_Class2 = m_C2;
}
string getClass1() {return m_Class1;}
string getClass2() {return m_Class2;}
void showClass() {cout<<"班级名称分别是:"<<m_Class1<<","<<m_Class2<<endl;}
};
void main()
{
string c1 = "一班";
string c2 = "二班";
string c3 = "三班";
string c4 = "四班";
Scholl g1,*g2;
g1.setClass(c1,c2);
g1.showClass();
g2 = &g1;
g2->setClass(c3,c4);
cout<<"班级名称分别是:"<<g2->getClass1()<<","<<g2->getClass2()<<endl;
(*g2).showClass();
}