c++简单的类的初始化

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:15:48
#include<iostream.h>
class start{
int i;
public:
start(int x){i=x;cout<<"初始化";}
~start(){cout<<i<<"析构";}
};
void main()
{
start a(1);
}
如上所示,我已经定义了类a,请问我如果想改变类a的值,应该怎么办呢?
我知道加个函数可以,我说的是不加函数应该怎末办啊!

比较流行的做法是,在start里增加一个set方法,比如:
#include<iostream.h>
class start{
int i;
public:
start(int x){i=x;cout<<"初始化";}
set_i( int x) : i(x){}
~start(){cout<<i<<"析构";}
};
void main()
{
start a(1);
a.set(2);
}

你的数据成员i是public?或者private?
或者可以直接a.i=数据?
可以开出来构造函数初始化了i ,不用函数,就只有成为公共数据成员,然后a.i=``````
我可不保证对啊,我也才开始学c++.我个人理解是这样的。

你的i是私有成员

c++就是应为类的封装才安全

构造之后只有定义友元函数或成员函数重新构造,否则没有办法