犊子小白 2018-10-07 19:28 采纳率: 0%
浏览 852

如何将C++中的公有改为私有的。代码如下,求解答。

#include
#include

using namespace std;

typedef char Element;
class SeqStack{

public :
    int MaxSize;
    Element *elements;
    int top;
    int length;
    SeqStack(Element *e,int Size)
    {
        top=-1;
        length=0;
        elements=e;
        MaxSize=Size;
    }
   int PushSeqStack(Element element);
   void PopSeqStack();
   void ClearSeqStack();
   Element PeekSqeStack();

};
/** 向栈中压入元素,返回压入的结果(true/false) */
int SeqStack::PushSeqStack(Element element){
if(top == MaxSize- 1){
cout<<"栈已满"<<endl;
}
top++; //栈顶指针+1,以便加.01 004入新的元素
//将新插入的元素赋值给栈顶
elements[top] = element;
length++;

}

Element SeqStack::PeekSqeStack()
{
return elements[top];
}

void SeqStack::PopSeqStack(){
//返回栈顶指向的元素
//*element = elements[top];
//cout<<"弹出元素"<<elements[top]<<endl;
top--;
length--;

}
void SeqStack::ClearSeqStack(){
top = -1;
length = 0;
}

int main()
{
Element* e=new Element[100];
bool IsOk=true;
SeqStack Stack(e,100);
string s;
while(!cin.eof())
{
cin>>s;
Stack.ClearSeqStack();
for(int i=0;i<s.size();i++)
{
if(s[i]=='('||s[i]=='{'||s[i]=='[')
{
Stack.PushSeqStack(s[i]);
}
else if(s[i]==']'||s[i]==')'||s[i]=='}')
{
if((Stack.PeekSqeStack()=='('&&s[i]==')')||(Stack.PeekSqeStack()=='{'&&s[i]=='}')||(Stack.PeekSqeStack()=='['&&s[i]==']'))
{
Stack.PopSeqStack();
}
else
{
IsOk=false;
}
}
}
if(IsOk==false)
{
cout<<"NO"<<endl;
IsOk=true;
continue;
}
if(Stack.top==-1)
{
cout<<"YES"<<endl;
}else{
cout<<"NO"<<endl;
}
}
return 0;
}

展开全部

  • 写回答

2条回答 默认 最新

  • SiGoYi 2018-10-08 00:38
    关注

    public 改为 private就OK啊,但是private属性和方法不能在类外访问

    评论
  • better_call_Soul 2018-10-09 19:12
    关注

    所有私有成员使用访问限制符private,以class定义类,不声明的情况下,默认成员为private!如果用struct(与C中的不完全相同),数据成员默认是public的.。建议将类中的数据成员,我一般叫属性(Java这么叫)定义为private,若需继承则用protected.。

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 分析照片像素时,怎样剔除照片背景像素
  • ¥15 Cytoscape导入问题
  • ¥15 关于#lstm#的问题:我想利用一个地方的四组数据来预测第五组数据,如果想预测出另外一个地方(只有前四组数据)的第五组数据(相关搜索:预测模型)
  • ¥15 windows窗口外边框分区是什么?(qt应用)
  • ¥30 给出MySQL数据库workbench代码
  • ¥15 文本挖掘法衡量保险公司数字化转型
  • ¥15 Direct2D,一个图像如何绘制到不同窗体?
  • ¥15 putimage函数输出了不属于指定路径的图片
  • ¥15 ros2运行代码出现问题
  • ¥15 关于#c++#的问题,请各位专家解答!
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部