日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++编译单元 内部链接 外部链接

發布時間:2023/12/20 c/c++ 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++编译单元 内部链接 外部链接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 編譯單元 內部鏈接 外部鏈接簡單解釋
      • 代碼解釋
        • 外部鏈接
        • 內部鏈接
      • C++ 中的內部鏈接 和外部鏈接 類型

編譯單元 內部鏈接 外部鏈接簡單解釋

這是一個最簡單最表面的解釋,深入的解釋應該要深入了解計算機程序運行的原理(在深入理解計算機操作系統中應該有)
編譯單元 :一個cpp文件就是一個編譯單元。
內部鏈接:在一個編譯單元中的對象不可以被其他編譯單元使用。
外部鏈接:在一個編譯單元中的對象可以被其他編譯單元使用

鏈接問題在代碼中可以未解析的外部符號來報錯,這就是編譯單元聲明了函數,但是卻沒有提供函數的實現,而且其他編譯單元也沒有提供此函數的外部鏈接。

代碼解釋

外部鏈接

如下兩個cpp文件中,other.cpp中實現了函數f(),main()函數中聲明了f(),但是沒有實現f(),在編譯的時候,由于f()是外部鏈接,所以main函數編譯時可以鏈接到other.cpp中的f()
other.cpp

#include<iostream> void f() {std::cout << "I'm other file cpp" << std::endl; }

main.cpp

#include <iostream> void f(); int main() {f(); }

內部鏈接

當對函數f(),用inline修飾時,f()就是內部鏈接 此時再運行程序就會報錯。

#include<iostream> inline void f() {std::cout << "I'm other file cpp" << std::endl; }

C++ 中的內部鏈接 和外部鏈接 類型

內部鏈接:

外部鏈接:

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的C++编译单元 内部链接 外部链接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。