public与private的问题 错在哪里 咋改正

img

错的厉害啊。TV是类,又不是变量,怎么能TV.***呢
TV myTV;
myTV.SetStation(10);
TV myOtherTV;
myOtherTV.SetStation(2);
你没有定义有参构造函数,就不能写 TV myOtherTV(2);

main函数中
myTV.itsStation = 9;这一句错误,改成myTV.SetStation(9);
TV.SetStation(10)这一句不对,不能调用非实例化类的非静态方法,改成myTV.SetStation(10);
TV myOtherTV(2);这一句,需要带参构造函数才可以。
修改如下:

class TV
{
public:
    TV(){}
    TV(int a){itsStation = a;}
    void SetStation(int Station){itsStation = Station;}
    int GetStation(){return itsStation;}
private:
    int itsStation;
};

void main()
{
    TV myTV;
    myTV.SetStation(9); 
    myTV.SetStation(10);
    TV myOtherTV(2);
}

错误一大堆,问题这东西在书上,改完也跑不起来,让别人替你做作业也不是这么个搞法
好歹你自己把它在编译器里手打一遍,编译器就能帮你找到绝大部分错误,实在搞不定的再问