C 之菜鳥入門概念C

2022-08-30 10:18:11 字數 1864 閱讀 3284

若多程式讀取乙個配置檔案,建議配置檔案封裝成物件。方便操作其中資料,

需要該配置檔案物件在記憶體中是唯一的。

2.在本類中建立乙個本類物件。

3.對外提供方法,讓其他程式獲取這個物件。

步驟1.建立物件都需要建構函式初始化,只要將本類中的建構函式私有化,其他程式就無法再建立該類物件;

2.就在類中建立乙個本類的物件。

3.定義乙個方法,返回該物件,讓其他程式可以通過方法就得到本類物件。

class

singer

//私有化建構函式。

static singer s = new singer(); //

建立私有並靜態的本類物件。

public

:

static singer getinstance() //

定義公有並靜態的方法,返回該物件。

} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

**體現

1.私有化建構函式;

2.建立私有並靜態的本類物件;

3.定義公有並靜態的方法,返回該物件。

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

1 #include "

stdio.h"2

intmain()

35 ,};67

8 printf("

%-10d 二維陣列的位址 \n

", a);

9 printf("

%-10d 一維陣列的位址\n

", a[0

]);

10 printf("

%-10d 一維陣列的首元素的位址\n

", &a[0][0

]);

11 printf("

%-10d 一維陣列的首元素的值\n\n

", a[0][0

]);12

13 printf("

%-10d 二維陣列的位址\n

", a);

14 printf("

%-10d 二維陣列的第二個元素的位址\n

",a+1); //

即為,即一維陣列的位址

15//

int 型別4個位元組,a+1的位址減去a的位址=12,12/4=3,即到了a[1]的位址

16 printf("

%-10d a[1]的位址 \n

",a[1]); //

二維陣列第二個元素的位址

17 printf("

%-10d 一維陣列中元素 20 的位址\n

",&a[1][0

]);18

19 printf("

%-10d 第二行第乙個元素\n

",*(*(a+1)+0)); //

即a[1][0]的值

2021 printf("

%-10d\n

",**a); //

二維陣列是指標,*a取得了一維陣列的首位址,**a根據位址取得了值

22 }

總結 1.元素不只是指整形數,也可是陣列。它只是個指代,上例二維陣列的元素是 int ptr[3]; ,是一維陣列, 一維陣列的元素是 int tr ;,是整形數。

2.指標儲存位址,為了指向該位址的值

3.二維陣列陣列名的本質是乙個指向一維陣列的陣列指標,陣列指標是乙個指標,它指向乙個陣列。

4.陣列名在值上等於陣列的第乙個元素的位址。

5.int a[2][3];為的是開闢連續空間,語法上只能訪問到a[1][2]的值。

C 之菜鳥入門概念B

友元函式是可以直接訪問類的私有成員的非成員函式 友元的作用雖減少時間開銷,但它破壞了類的封裝性和隱藏性 友元關係不能被繼承,友元關係是單向的,不具有交換性,友元關係不具有傳遞性 class a class b 自己寫的標頭檔案,必須加.h。標準的c 標頭檔案沒有.h副檔名 iostream是c 的標...

c 入門 菜鳥學習日記

c 包含了整個c,c是建立c 的基礎。c 包括c的全部特徵 屬性和優點,同時新增了物件導向程式設計 oop 的完全支援。c 語言包括過程性語言部分和類部分。過程性語言部分與c並無本質的差別,類部分是c中所沒有的,它是物件導向程式設計的主體。物件導向程式設計的本質是把資料和處理資料的過程當成乙個整體 ...

C語言菜鳥入門系列

使用c語言中的clock 函式來比較程式的執行速度 多項式求和 i 0na i xi i 0na i xi 普通的多項式求和演算法和秦九章演算法程式比較 由於函式執行一次的速度非常快,這裡可以重複執行多次函式達到時間雷擊的效果。double coff double x 4 start clock 多...