指標 物件導向程式設計課堂筆記

2022-09-08 22:21:21 字數 2213 閱讀 3726

主要對老師上課的ppt的筆記整理及補充

從右向左唸!

指標p為野指標,但編譯器不會報錯,輸出的值一般為變數m的預設值

指標宣告語句中的指標名字去掉,剩下的部分就是這個指標的型別

把指標宣告語句中的指標名字和名字左邊的指標宣告符*去掉,剩下的就是指標所指向的型別

編譯器會報錯,因為不知道指標指向的值占有多少空間(即只知道起始位址,不知道結束位址,編譯器根據指向的型別確定結束位址)

sizeof(指標型別)=4個位元組

如果釋放乙個已經釋放的記憶體可能導致程式崩潰,所以釋放後最後置為0

float **p;

float*(*p);

c++中,const型變數被稱為const常量

定義方式:const 型別識別符號 變數名=初始化資料

const型變數必須初始化,定義後已經是常量,不可以修改或賦值

const int n=5;

const int d=;

n=6;//非法

d[2]=12;非法

與巨集常量的區別:巨集常量在編譯預處理時被相應文字替換,不做編譯檢查,而const型常量要進行編譯檢查

不能通過指標來改變它所指向的值,但指標本身的值可以改變,即指標可指向其他資料

int a=1,b=3;

const int *p1=0;//宣告指向int型常量的指標p1

p1=&a;//將int型變數a的位址賦給指標

*p1=2;//錯誤,不能通過指標來改變它所指向的值

a=2;//正確,變數的值可通過變數名改變

p1=&b;//正確,指標本身的值可以改變

指標本身的值不可改變,即不能再指向其他資料,但它指向的資料的值可以改變

在宣告常指標時必須初始化(除非是函式的形參)

int a=1,b=2;

int *const p1=&a;

int *const p2;//錯誤,在宣告指標常量時必須初始化

*p1=2;//正確,指向的資料的值可以改變

p1=&b;//錯誤,指標常量本身的值不可改變

指標本身的值不可改變,它所指向的資料的值也不能通過指標改變

int a=10,n=20;

const int *const p1=&a;

*p1=2;//錯誤,指標常量指向的值不可以改變

p1=&b;//錯誤,指標常量本身的值不可改變

a=30;//正確,變數的值可通過變數名改變

宣告引用的過程是為某個變數建立別名的過程(也稱某個變數被引用)

在宣告引用時需要同時初始化

,被引用的變數可以是任意型別的變數

求引用的位址,實際上返回的是被引用變數的位址

物件導向程式設計筆記

accessor 訪問器 和mutator 更改器 方法 如果乙個方法改變了呼叫它的物件,我們便稱之為更改器方法,反之,則是訪問器方法。其中arraylista new arraylist a.add add方法為更改器方法,改變了物件a的值 this 引用 在物件上呼叫方法是,this引用指向該物...

Object 物件導向程式設計(妙味課堂版)

zccst筆記 一 物件導向初步 工廠方法 function createperson name,p.show function 3return p p1 createperson blue male p2 createperson leo female 缺點 1,沒有new。2,每個物件都有一套自...

程式設計A課堂筆記

a.順序結構 從頭到尾一句接著一句的執行下來,直到執行完最後一句。資料型別包括 1.基本型別 基本整型 int 長整型 long int,long long int 單精度 float 雙精度 double 長雙精度 long double 字元型 char 2.構造型別 陣列 字串 3.算術運算 ...