一道C 程式設計題 主要是建構函式的問題

2022-12-19 06:05:50 字數 1411 閱讀 7628

1樓:匿名使用者

b被定義為static全域性變數,也就是函式退出時並不釋放空間,也就是函式結束時仍保留其值,定義x1,y1是呼叫預設建構函式procount ( )和procount (int x1 ),原來b被賦值為10,呼叫建構函式時分別b++,和b+=a,即main函式最後呼叫show時,b應該=21!

2樓:匿名使用者

1.b是靜態變數..

2.建構函式在物件 !! 定義!! 時呼叫。

如果這樣改就能得到你的結果。

procount x1

x1.show()

procount y1(10)

y1.show()

3樓:匿名使用者

在建立procount y1(10)的時候,b的值已經改變,因為b 是static,則變化會產生累加效果。可把static去掉,則可以得到你想要的答案了。

4樓:石水

靜態變數,是同類共有的變數,變了就變了

改了下程式,更能說明問題

#include "iostream.h"

class procount

procount (int x1)

void show( )

};int procount:: b=10;

void main( )

一道c++程式設計題?

5樓:匿名使用者

#include

int main() {

int n, a[100001];

std::cin >> n;

for (int i = 0; i < n; i++)std::cin >> a[i];

for (int i = 0; i < n; i++) {int sum = 1;

for (int j = 0; j < n; j++) {if (j == i)

continue;

sum = (sum % 10000 * a[j] % 10000) % 10000;

std::cout << sum << std::endl;

return 0;

一道c++程式設計題 15

6樓:章氏不錯

point myp1(1,1),myp2(4,5); //定義point類的物件

cout<<"distance=";

cout<

第一句是用**定義點。你在前面加輸入4個數到double型的變數的**,然後放到1,1 ,4,5的位置就行了

求助!!!關於一道c++的程式設計題!!! 25

一道C語言程式設計題,一道C語言程式設計題

源 只要150行的程式就能用於 抗震救災 一道c語言程式設計題 15 在vc6下除錯通過。include stdio.h main printf 共有 版 d組解 權 n count 一道c語言程式設計題。5 include int s 100 100 定義陣列,第i行存的是第i個學生的成績 int...

C語言的一道程式設計題一道C語言程式設計題

include typedef struct pos int right pos pos1,pos pos2,pos pos3 double lengthfun pos pos1,pos pos2 int main pos2 pos3 printf n請輸入第 1個點的座標 t printf n請輸...

一道c語言函式題,一道C語言函式題

原因 i是全域性變數 一步一步來分析這個程式 從main進入 for i 5 i 8 i aa 進入迴圈首先i 5,i 8成立 執行aa 此時i 5 執行下面的迴圈 for i 5 i 8 i printf printf n 列印3個星號一個回車符 然後i的值由於aa中的迴圈變成了8 好了,aa執行...