求问c++最基础的问题🥺,这个输出为什么不是c1,c2与c3,c4呀

 

你加了引号了啊

你输出的是"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();
}