C++构造函数有什么用途?

就是加个“~”的那个

那个叫做析构函数
构造函数是你在创造了类的一个对象的时候首先运行的函数 可以有参数 可以无参数 也可以重载 你可以发现你在定义类的成员的时候无法赋初始值 构造函数的很重要的一个用处就是初始化里面的成员变量

析构函数正好相反 当你这个类的对象不存在的时候 先运行析构函数 然后再释放这个对象所占用的内存 比如说定义在某个函数里的类的对象 当这个函数体结束的时候 先运行这个类的对象的析构函数 然后释放该类所占用的内存 现在析构函数最大的用处就是 比如说你在构造函数里用了 new这个函数 申请了一块堆内存 (或者用malloc 一样的作用)如果你不释放这块内存就会造成内存泄露 这个时候就应该在析构函数里写一个delete函数释放申请的空间(如果是malloc申请的则用free()函数)别的用处就看你自己想象了。。。

另外还有一点应该注意 先构造后析构 比如你申请了类TEMP的两个对象TEMP a;TEMP b;则析构的时候首先析构b,然后再析构a,如果是继承的话 则先构造子类 然后构造父类 先析构父类 后析构子类 你可以自己尝试写点儿句子 可以更加了解构造函数析构函数的顺序及作用。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-28
大哥,你说的是析构函数!!
析构函数是类的一个特殊的成员函数,
其函数名称是在类名的前面加上“~”;它没有返回值,也没有参数。
一个类中只能拥有一个析构函数,所以析构函数不能重载。

析构函数是“反向”的构造函数。它们在对象被撤消(回收)时调用。析构函数的名 称除了最前面的“~”符号外,与类的名称相同。例如,类String的析构函数是~string()。 析构函数通常用于当一个对象不再需要时,完成“消除”功能。
在函数中建立对象之后,这个对象作为局部对象开始生存,直到函数运行到遇见右括号“}”才结束生存,此时调用析构函数进行对象的释放.
第2个回答  2009-08-28
那是析构函数,是用来释放对象的,释放后对象所占的内存就没了,对象也没了
第3个回答  2012-05-20
我觉得他的作用就是赋初值。
第4个回答  2009-08-28
构造函数的名字就是类的名字,而析构函数的定义就是你说的,类的名字前面加个~

您好,请问在c++里构造函数有什么用呢,为什么要添加构造函数呀?什么时 ...
顾名思义,构造函数就是在定义类对象的时候调用,如果你在类里面没有定义构造函数的话,系统会提供一个默认的构造函数,虽然它什么也不做。构造函数可以重载,每一个类的对象的建立时都会调用相应的构造函数。暂时就想到这么多了,其实随便一本C++入门教材里都有。

c++什么叫构造函数,它的作用是什么
\/\/ 复制构造函数(也称为拷贝构造函数) \/\/ 复制构造函数参数为类对象本身的引用,用于根据一个已存在的对象复制出一个新的该类的对象,一般在函数中会将已存在对象的数据成员的值复制一份到新创建的对象中 \/\/ 若没有显示的写复制构造函数,则系统会默认创建一个复制构造函数,但当类中有指针成员时,由系统默认创建...

在c++类中,定义构造函数的目的是什么
构造函数通常用于在实例化对象时自动对内部数据成员初始化,设置初始值、分配内存空间等。而析构函数则用于删除对象时做收尾工作,比如释放申请的空间等。要创建一个对象,就得调用构造函数。要销毁一个对象,就会被迫的调用析构函数。如果成员函数声明称static,不创建对象也能调用 静态成员函数。

C++中虚构造函数及其用途
2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.3.构造函数...

构造函数的应用
C++构造函数C++语言为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用。然而给出一个外部对象的引用性声明时,并不调用相应的构造函数,因为这个外部对象只是引用在其他地方声明的对象...

构造函数干嘛用的?
构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。C++的构造函数定义格式为:class <类名>{public:<类...

理解\/总结C++中的构造函数和析构函数
在C++中,构造函数和析构函数扮演着至关重要的角色。它们分别负责对象的初始化和清理工作,这些操作是编译器强制要求的,即使不显式定义,编译器也会提供默认的空实现。构造函数用于在创建对象时为成员属性赋值,无返回值,函数名与类名相同,并支持重载,确保仅在创建对象时调用一次。析构函数则在对象...

C++构造函数和析构函数到底有什么作用啊?。。。一菜鸟求助!!!_百度...
1.构造函数 构造函数(constructor)是类的一个特殊的成员函数,它与类名同名。当定义该类的对象时,构造函数将被系统自动调用用以实现对该对象的初始化。构造函数不能有返回值,因而不能指定包括void在内的任何返回值类型。构造函数的定义与其他成员函数的定义一样可以放在类内或类外。构造函数的定义...

c++ constexpr构造函数有什么作用
给构筑函数加上constexpr之后, 这个构筑函数就只能用初始化列表给属性赋值而函数体要是空的, 之后这个构造函数就可以被用在其它constexpr里 constexpr表示一个函数或者表达式可以在编译时就求出值, 可以用作常量, 用constexpr构造函数创建的对象也是如此可以当作常量使用 ...

构造函数的作用是什么
构造函数用于对象的创建和初始化,而析构函数用于对象的销毁和资源释放。构造函数由编译器隐式调用,而析构函数在对象销毁时自动调用。3. 垃圾回收机制:在一些编程语言中,如C++,可以通过手动调用析构函数来显式销毁对象。但是,在现代编程语言中,通常使用垃圾回收机制来自动管理对象的销毁和内存释放。

相似回答