全局函數(shù)和局部函數(shù) C 成員函數(shù)、全局函數(shù)、友員函數(shù)的區(qū)別?
C 成員函數(shù)、全局函數(shù)、友員函數(shù)的區(qū)別?定義類時(shí),如果定義了公共訪問級別函數(shù),則該函數(shù)是該類的成員函數(shù)。當(dāng)然,也可以在類中定義私有訪問級別函數(shù)。此函數(shù)只能稱為工具函數(shù),不能稱為成員函數(shù),因?yàn)樗环?/p>
C 成員函數(shù)、全局函數(shù)、友員函數(shù)的區(qū)別?
定義類時(shí),如果定義了公共訪問級別函數(shù),則該函數(shù)是該類的成員函數(shù)。當(dāng)然,也可以在類中定義私有訪問級別函數(shù)。此函數(shù)只能稱為工具函數(shù),不能稱為成員函數(shù),因?yàn)樗环?wù)于類的公共成員函數(shù)。
不能通過類實(shí)例訪問類的實(shí)用程序函數(shù)。全局函數(shù)是在主函數(shù)和任何類定義之外定義的。這個(gè)函數(shù)可以在整個(gè)程序的任何地方調(diào)用。但是太多的全局函數(shù)會增加程序的大小并使其變得懶惰。由于類的私有數(shù)據(jù)成員(private members)不能通過類的實(shí)例訪問,因此如果在類定義中定義了友元函數(shù),則可以通過類實(shí)例中的友元函數(shù)訪問類的私有數(shù)據(jù)成員。
C 為什么可以在類里面使用類后聲明的全局函數(shù)?
登錄。H、 只寫函數(shù)的聲明并創(chuàng)建另一個(gè)日志.cpp函數(shù)實(shí)現(xiàn)被移到cpp文件中。
全局函數(shù)可由其他文件中的函數(shù)調(diào)用。例如,一個(gè)大型程序是由許多人編寫的。每個(gè)人編寫的程序都是一個(gè)文件,全局函數(shù)可以由另一個(gè)文件中的程序調(diào)用。當(dāng)聲明一個(gè)函數(shù)時(shí),不管它是否被編寫,extern都會隱式地考慮全局函數(shù)。如果您不想被其他人調(diào)用,可以使用static來定義它,并且只能調(diào)用此文件中的程序調(diào)用的函數(shù),全局函數(shù)在類外定義,成員函數(shù)在類中定義。