class add
{
int a=1;
};
把a在类中赋值为1,这样编译器提示是错误的,
是不是说名类中无法在内存中开辟存储空间呢>?
class add
{
int a=1;
};
把a在类中赋值为1,这样编译器提示是错误的,
是不是说名类中无法在内存中开辟存储空间呢>?
对数据成员的操作要在类的方法中去做
例1,
class add
{
int a;
public:
add();
~add(){}
};
add::add(){
a=1;
}
例2.
class add
{
int a;
public:
add(){a=1}
~add(){}
};
不是的,类的一些操作需要特定的函数去处理,这些函数就叫做构造函数和析构函数,这些函数在类的对象构造之前和对象结束之前执行,分别都数据进行初始化和释放工作,看你需要什么样的操作了,可能会用到很多类方面的处理
例如:
#include<iostream> using namespace std;
class A { int a; int b; int *p; A() //构造函数 { a=1; b=2; p=new int(3);//你所说的开辟内存 } ~A() { delete p;//用完一定要记得释放 } };
void main() { A a; }