读书人

c++类的应用有关问题

发布时间: 2013-03-19 17:22:05 作者: rapoo

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;
}

读书人网 >C++

热点推荐