首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++类的应用有关问题

2013-03-19 
c++类的应用问题class A{int *p}/* **/int main(int argc, char** argv) {A afor(int sub0sub!100+

c++类的应用问题

class A{
int *p;};
/*
 * 
 */
int main(int argc, char** argv) {
    A a;
    for(int sub=0;sub!=100;++sub)
    {a.p[sub]=sub;//这里究竟怎么错,要换成什么形式
    std::cout<<a.p[sub];}
c++ class 类
[解决办法]
你可以这样定义
class A{
public:
A(int size):p(new int[size]){}
int *p;
};

这样也行
class A{
public:
A(){}
int p[];
};

[解决办法]
出的问题是类的成员不加限制默认的是private的;

为了代码的安全,成员变量最好设置成私有的。
正确的做法为

class A
{
public:
void setA( int *p )
{
m_p = p;
}
int *GetA() const
{
return m_p;
}
private:
int *m_p;
}

热点排行