<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 淺拷貝 同一類型的對象之間可以賦值,使得兩個對象的成員變量的值相同,兩個對象仍然是獨立的兩個對象,這種情況被稱為淺拷貝. 一般情況下,淺拷貝沒有任何副作用,但是當類中有指針,并且指針指向動態分配的內存空間,析構函數做了動態內存釋放的處理,會導致內存問題。 **如果只是簡單復制會調用自帶的拷貝構造,那是淺拷貝** **淺拷貝會有重復free內存空間的隱患** ![](https://img.kancloud.cn/d8/5a/d85af523bcdc0ad9fae92d036c50db26_546x390.png) # 深拷貝 當類中有指針,并且此指針有動態分配空間,析構函數做了釋放處理,往往需要自定義拷貝構造函數,自行給指針動態分配空間,深拷貝 ![](https://img.kancloud.cn/a8/3e/a83e94bff30ea1132ce4495aa299ca97_566x373.png) ~~~ class Person { private: char* pName; int mAge; public: Person(const char * name, int age) { pName = (char *)malloc(strlen(name) + 1); strcpy(pName, name); mAge = age; cout << "有參構造" << endl; } //增加拷貝構造函數 Person(const Person& person) { pName = (char*)malloc(strlen(person.pName) + 1); strcpy(pName, person.pName); mAge = person.mAge; cout << "拷貝構造" << endl; } ~Person() { if (pName != NULL) { free(pName); pName = NULL; } } }; int main() { Person p1("abc", 30); //用對象p1初始化對象p2,調用c++提供默認拷貝構造函數 Person p2 = p1; system("pause"); return EXIT_SUCCESS; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看