c++类的应用问题
class A{c++ class 类
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];}
[解决办法]
你可以这样定义
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;
}