欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C++之新成員(八)

        我們之前了解了在 C 語言中動態(tài)申請內存用 malloc,在 C++中,通過 new 關鍵字進行動態(tài)內存申請。C++ 中的動態(tài)內存申請是基于類型進行的,delete 關鍵字用于內存釋放。
        變量申請:Type* pointer = new Type;        delete pointer;
        數組申請:Type* pointer = new Type[N];   delete[] pointer;

成都創(chuàng)新互聯是一家集網站建設,源匯企業(yè)網站建設,源匯品牌網站建設,網站定制,源匯網站建設報價,網絡營銷,網絡優(yōu)化,源匯網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

        下來我們以代碼為例看看 C++ 中的動態(tài)內存分配

#include <stdio.h>

int main(int argc, char *argv[])
{
    int* p = new int;
    
    *p = 5;
    *p = *p + 10;
    
    printf("p = %p\n", p);
    printf("*p = %d\n", *p);
    
    delete p;
    
    p = new int[5];
    
    for(int i=0; i<5; i++)
    {
        p[i] = i + 1;
        
        printf("p[%d] = %d\n", i, p[i]);
    }
    
    delete[] p;
    
    return 0;
}

        我們看看編譯結果

C++ 之新成員(八)

        下來我們來講講 new 關鍵字與 malloc 函數的區(qū)別:1、new 關鍵字是 C++ 的一部分,malloc 是由 C 庫提供的函數;2、new 以具體類型為單位進行內存分配,malloc 以字節(jié)為單位進行內存分配;3、new 在申請單個類型變量時可進行初始化,malloc 不具備內存初始化的特性。

        下來我們以代碼為例看看 new 關鍵字是怎樣進行初始化的

#include <stdio.h>

int main(int argc, char *argv[])
{
    int* pi = new int(1);
    float* pf = new float(2.0f);
    char* pc = new char('c');
    
    printf("*pi = %d\n", *pi);
    printf("*pf = %f\n", *pf);
    printf("*pc = %c\n", *pc);
    
    delete pi;
    delete pf;
    delete pc;
    
    return 0;
}

        我們看看編譯結果是否真如我們代碼所寫的那樣進行了初始化。

C++ 之新成員(八)

        下來我們來說個新概念,C++ 中的命名空間。在 C 語言中只有一個全局作用域,所有的全局標識符共享同一個作用域,標識符之間可能發(fā)生沖突。在 C++ 中提出了命名空間的概念,命名空間將全局作用域分成不同的部分;不同命名空間中的標識符可以同名而不會發(fā)生沖突;命名空間可以相互嵌套;全局作用域也叫默認命名空間。

        C++ 命名空間的定義如下:

namespace Name
{
    namespace Internal
    {
        /* ... */
    }
    
    /* ... */
}

        C++ 命名空間的使用:1、使用整個命名空間:using namespace name;2、使用命名空間中的變量:using namespace::variable;3、使用默認命名空間中的變量: ::variable。

        下來我們以代碼為例看看命名空間是怎樣進行使用的

#include <stdio.h>

namespace First
{
    int i = 0;
}

namespace Second
{
    int i = 1;
    
    namespace Internal
    {
        struct P
        {
            int x;
            int y;
        };
    }
}

int main(int argc, char *argv[])
{
    using namespace First;
    using Second::Internal::P;
    
    printf("First::i = %d\n", i);
    printf("Second::i = %d\n", Second::i);
    
    P p = {2, 3};
    
    printf("p.x = %d\n", p.x);
    printf("p.y = %d\n", p.y);
    
    return 0;
}

        我們先是定義了空間 First,在里面定義了變量 i。定義空間 Second,在里面也定義了變量 i,并且還嵌套了另一個空間。這樣重復定義同一個變量是否合法呢?看看第 27、28 行打印出什么。

C++ 之新成員(八)

        我們看到編譯通過,并且完美運行。通過對 new 關鍵字和命名空間的學習,總結如下:1、C++ 中內置了動態(tài)內存分配的專用關鍵字;2、C++ 中的動態(tài)內存分配可以同時進行初始化;3、C++ 中的動態(tài)內存分配是基于類型進行的;4、C++ 中的命名空間概念用于解決名稱沖突問題。

        歡迎大家一起來學習 C++ 語言,可以加我QQ:243343083。

分享題目:C++之新成員(八)
文章位置:http://aaarwkj.com/article26/ijhcjg.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站維護品牌網站建設、微信公眾號做網站、手機網站建設、軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都app開發(fā)公司
欧美特黄大片在线观看| 欧美一级免费黄片在线播放| 日本东京热二三四区不卡免费的| 久久精品国产久精国产爱| 欧美国产精品一区二区免费| 日韩精品二区在线观看| 日韩在线不卡播放视频| 五月天丁香婷婷深爱| 国产精品欧美日韩精品| 日本乱码中文字幕在线观看| 日韩不卡在线观看免费| 日韩精品少妇一区二区| 久久国产精品一区免费观看| 亚洲精品黄色片中文字幕| 成人激情电影免费在线| 91久久国产综合久久91| 中文字幕日韩精品亚洲精品| 欧美一区二区三区东京热| 日本一区二区中文字幕视频| 欧美香蕉高清视频免费| 精华国产一区二区三区| 国产一级成人免费视频| 精品毛片久久久久久久久| 日韩午夜电影一区二区三区| 婷婷色综合一区二区三区| 哈昂~不要啊在线观看| 国内自拍一区二区三区| 亚洲男人天堂最新地址| 亚洲精品有码中文字幕| 91免费在线观看高清| 日日躁夜夜躁久久狠狠躁| 欧美日韩av在线一区二区| 久久亚洲中文字幕乱码| 欧美aⅴ一区二区三区| 哪里可以看黄色片日韩| 国产麻豆精品免费喷白浆视频网站 | 97在线资源视频播放| 精品日韩av一区二区三区| 日韩成人在线高清视频| 久久一区二区三区播放| 亚洲天堂av现在观看|