<bdo id='9jg2toi9'></bdo><ul id='l05dvsyd'></ul>

  1. <small id='zwp4qgyd'></small><noframes id='yol48wcd'>

      <i id='gt96b2x1'><tr id='cdwq3gat'><dt id='rp1t4zuq'><q id='4rnyc6kb'><span id='aiv7vuxi'><b id='8nrzr48n'><form id='4buheomi'><ins id='wlkwoo6i'></ins><ul id='06h0pu26'></ul><sub id='nmg46s9u'></sub></form><legend id='n144jqsp'></legend><bdo id='gkc8pte0'><pre id='pkddv8pa'><center id='xozow383'></center></pre></bdo></b><th id='yjno2qb5'></th></span></q></dt></tr></i><div id='0xyu06r1'><tfoot id='o31gw2ls'></tfoot><dl id='dl1yhydu'><fieldset id='mvvqenf4'></fieldset></dl></div>
      <legend id='92u8wecq'><style id='nglx10ez'><dir id='1dg1rjvq'><q id='m5qcwnca'></q></dir></style></legend>

      <tfoot id='e9grnisc'></tfoot>
    1. 欢迎来到入门教程网!

      C++

      当前位置:主页 > 软件编程 > C++ >

      &amp;lt;二&amp;gt;掌握构造函数和析构函数

      来源:本站原创|时间:2023-04-02|栏目:C++|点击:

      构造函数
      和类名相同,可以带参数,参数可以有多个
      定义对象时,自动调用,构造完成了,对象就产生了
      构造函数执行完成后,内存开辟完成,同时可以完成初始化工作.

      析构函数
      ~Test();
      析构函数可以自己调用,不带参数,只有一个析构函数,析构函数调用后,对象不存在了.自己调了析构函数后,就不能在调用对象的方法了.不建议自己调用析构函数

      示例代码1:
      class student{
      private:
      int age;
      char NAME[20];
      };

      student s1

      int main(){

      student s2;

      student *ps3=new student();

      }

      上面的代码 s2数据位置在栈上, ps3指向对象在堆上, s1在数据区 .data
      s2在栈上,main 函数执行完成后,会自动调用析构函数, 而ps3在堆上,必须自己手动的 delete ps3,
      delete ps3实际上包含两个动作,第1个是调用这个对象的的析构函数,第2个是释放内存即 free(ps3);
      s1是全局变量,在.data 区,程序结束后才自动析构

      .data 段的对象在程序启动的时候构造,程序结束是析构
      Heap的对象new的时候构造,delete的时候析构
      Stack 对象,在定义的时候构造,出了函数析构

      <legend id='5evy25h6'><style id='1sq0etjn'><dir id='mml3vrv9'><q id='velypqla'></q></dir></style></legend>
    2. <tfoot id='3gzdaekr'></tfoot>

        • <bdo id='srmc9o0p'></bdo><ul id='p4ys8inm'></ul>
          • <small id='nwq4b1jp'></small><noframes id='bl426gqn'>

            1. <i id='tgbaf54x'><tr id='23h2jmsp'><dt id='jgfwliwx'><q id='7m5cz4pg'><span id='41nd3shw'><b id='13szb7li'><form id='n7clpjhn'><ins id='n9p85pba'></ins><ul id='hmcmmfyw'></ul><sub id='kkz5bygk'></sub></form><legend id='kcf7pheu'></legend><bdo id='xkwgkjpk'><pre id='ldwyzimb'><center id='4abjg7jt'></center></pre></bdo></b><th id='rpwrm302'></th></span></q></dt></tr></i><div id='6ngclm6j'><tfoot id='uptb2j4u'></tfoot><dl id='9xe1vloc'><fieldset id='4biwkcdf'></fieldset></dl></div>

                <tbody id='jj2fuegl'></tbody>

                上一篇:[C++]

                栏    目:C++

                下一篇:&amp;lt;三&amp;gt;对象的浅拷贝和深拷贝问题

                本文标题:&amp;lt;二&amp;gt;掌握构造函数和析构函数

                本文地址:https://www.xiuzhanwang.com/a1/c++/17091.html

                网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                Copyright © 2002-2020 脚本教程网 版权所有

                <tfoot id='crd994uj'></tfoot>

                    <small id='trwteulk'></small><noframes id='2o6bjxl0'>

                    <legend id='yb7zm9kc'><style id='v34a2vk5'><dir id='me3hd7e4'><q id='ygmj7myl'></q></dir></style></legend>

                    <i id='w46t21sz'><tr id='g20m1hla'><dt id='5yl3fhkb'><q id='0ld3lp21'><span id='hfibtcku'><b id='viac3l0q'><form id='1cfrogg5'><ins id='ascnfk02'></ins><ul id='gfb7bbay'></ul><sub id='8yn3mcev'></sub></form><legend id='5bba85e3'></legend><bdo id='89j7jgaz'><pre id='ncytjyum'><center id='p10jgqez'></center></pre></bdo></b><th id='0wd8f3wc'></th></span></q></dt></tr></i><div id='yl9jzqqx'><tfoot id='csxg3d8s'></tfoot><dl id='5v9lcod9'><fieldset id='e9rqy4nv'></fieldset></dl></div>
                    • <bdo id='lk1bilno'></bdo><ul id='vhho7el9'></ul>