C 類庫對外遮蔽類中私有成員的方法

2021-08-31 16:07:07 字數 958 閱讀 6644

本文採用gcc編譯環境,gcc版本為 "gcc version 3.4.5" 。

為了避免因為將類庫中的私有成員開放給類的使用方而導致的軟體邏輯外洩,因此需要將對外**中的私有成員隱藏起來。

以下為測試**。

開發端.h檔案

#ifndef __lib_test_h__

#define __lib_test_h__

class class3

; #endif

開發端.cpp檔案 

#include #include "libtest.h"

class3::class3()

class3::~class3()

int class3::value()

void class3::value(int a)

編譯生成靜態庫

gcc -c .\libtest.cpp

ar cqs libtest.a libtest.o

使用者程式.cpp檔案

#include #include "libtest.h"

int main(int argc, char *argv)

使用者程式.h檔案 

#ifndef __lib_test_h__

#define __lib_test_h__

class class3

; #endif

靜態編譯使用者程式

g++ -o main_test main.cpp -l. -ltest
程式執行結果

d:\lib_test> .\main_test.exe

5input number:

2222

Python類的私有成員

usr bin env python coding utf8 python中類的成員函式 成員變數預設都是公開的 public 在python中定義私有成員只需要在變數名或函式名前加上 兩個下劃線 那麼這個函式或變數就變成私有的了。在內部,python使用一種name mangling技術,將 me...

Python類中的私有成員 私有函式,私有變數

在python中定義私有變數只需要在變數名或函式名前加上 兩個下劃線,那麼這個函式或變數就會為私有的了。在內部,python使用一種 name mangling 技術,將 membername替換成 classname membername,所以你在外部使用原來的私有成員的名字時,會提示找不到。命名...

Python類中的私有成員 私有函式,私有變數

python類中的私有成員 私有函式,私有變數 python俱樂部 在python中定義私有變數只需要在變數名或函式名前加上 兩個下劃線,那麼這個函式或變數就會為私有的了。在內部,python使用一種 name mangling 技術,將 membername替換成 classname member...