若多程式讀取乙個配置檔案,建議配置檔案封裝成物件。方便操作其中資料,
需要該配置檔案物件在記憶體中是唯一的。
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 多...