C Qt 在A類使用B類的變數

2021-10-16 20:12:38 字數 2015 閱讀 2419

結果class2類中使用class1類的資訊——class2與class1建立聯絡——pso類中使用result類的資訊

a、pso類中新增result類的標頭檔案以及成員變數(私有或者共有)

b、指標形式 分配空間(如果是指標形式,需要分配空間)

.h

#include

"vector_test.h"

public

: vector_test *vector_test;

//以指標的形式作為成員變數

.cpp

void mainwindow::

on_pushbutton_clicked()

class1中定義乙個全域性變數a[20]並賦值,在class2中使用陣列a。

#include

#include

#include

#include

#include

"class1.h"

#include

"class2.h"

using

namespace std;

intmain()

#include

#include

using

namespace std;

extern

int a[20]

;//extern關鍵字,再次宣告這個全域性變數

class

class1

;

#include

"class1.h"

int a[20]

;//全域性變數

int class1::c =1;

//類中靜態變數的初始化

//不太好界定成員變數是否是全域性變數或者是區域性變數

//全域性變數——作用域在所有的cpp

//區域性變數——一般是定義在函式的內部

//::起到說明作用,告訴編譯器是clear1中的c

class1::

class1()

cout <<

"\n";}

class1::

~class1()

//析構函式,釋放建構函式占用的記憶體

#pragma once

//僅僅在vs中保證了不會有問題,解決「標頭檔案重定義問題」

#include

"class1.h"

class

class2

;

#include

"class2.h"

class2::

class2()

cout << endl;}

class2::

~class2()

class1中陣列a的值: 123

4567

891011

1213

1415

1617

1819

20class1中陣列a的值: 123

4567

891011

1213

1415

1617

1819

20class1中陣列a的值: 123

4567

891011

1213

1415

1617

1819

20c1.c的值為:2 c2.c的值為:2

c1.c的值為:5 c2.c的值為:5

class2中陣列a的值: 123

4567

891011

1213

1415

1617

1819

20請按任意鍵繼續.

..

Python3基礎 A類作為B類的例項變數

class girls def init self,num self.num num class boys def init self,num self.num num class class 組合,其他類的例項化,在這裡類的例項化中進行 def init self,boy num,girl num...

A類的函式如何訪問被B類函式處理過的變數

剛開始想的是繼承,後來又想的是友元,但是總感覺特麼的不好使。似乎不管是友元還是繼承,想用別的類的變數都要宣告別的類的物件啊。這?和我的想法嚴重不符。我的想法是a類函式處理完了以後,b類的函式就可以直接用那個變數。於是我用了全域性變數。雖然網上給出得到c 工程專案中有關全域性變數的說法彷彿玄學。但是這...

python中的類,類變數,例項變數

這幾天寫 的時候碰到乙個python中的小問題,找了好半天才解決,所以記錄下來。classa object def init self self.x y def call self for i in range 5 print x self.x print y y 輸出的結果是 x 5,5,5,5,...