[此贴子已经被作者于2007-7-5 21:10:32编辑过]
问题他说的是构造符和析够符,是不是new和delete啊
是构造函数与析构函数吧类中的定义的和类名相同,一般用于c++类成员的初始化。构造函数可以带任意多个的形式参数,这一点和普通函数的特性是一样的!C++规定,每个类必须有默认的构造函数,没有构造函数就不能创建对象。 若没有提供任何构造函数,那么c++提供自动提供一个默认的构造函数,该默认构造函数是一个没有参数的构造函数,它仅仅负责创建对象而不做任何赋值操作。 只要类中提供了任意一个构造函数,那么c++就不在自动提供默认构造函数。 类对象的定义和变量的定义类似,使用默认构造函数创建对象的时候,如果创建的是静态或者是全局对象,则对象的位模式全部为0,否则将会是随即的。 析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用。
我还以为是new和delete,new为一个类的引用在堆中分配一片空间,delete刚好相反Test t1; //栈中分配Test* t2=new Test; //堆中分配delete t2; //释放t2
new和delete算是operator...
-----
ps. 4楼.. int a=0 准确的说不是赋值... 是类型初始化...可以这么理解...int a(0);类 对象(初值)跟普通的类实例化差不多...