簡介:庫是改進(jìn)生產(chǎn)效率最高的方法甜孤。學(xué)習(xí)使用C++的基本方法,即在結(jié)構(gòu)的內(nèi)部放入函數(shù)春感。結(jié)構(gòu)的這種新類型成為抽象數(shù)據(jù)類型(abstract data type)喉钢,用這種結(jié)構(gòu)創(chuàng)建的變量稱為對象(object)或者實(shí)例(instance)。調(diào)用對象的成員函數(shù)成為向這個(gè)對象發(fā)消息件余。
4.1 一個(gè)袖珍C庫
例程c04:CLib.cpp編譯遇到問題:引發(fā)異常讥脐,寫入訪問權(quán)限沖突遭居。
4.2 哪兒出問題
struct內(nèi)部的標(biāo)識符不會(huì)與全局標(biāo)識符沖突
4.3 基本對象
C中void*可以賦給任何指針,C++中可以將任何類型的指針賦給void*旬渠,但不允許將void指針賦給其他任何類型的指針俱萍。
4.4 什么是對象
對象必須有唯一的標(biāo)識符,它是一塊空間告丢,在這里能存放數(shù)據(jù)枪蘑,還隱含著對這些數(shù)據(jù)進(jìn)行處理的操作。
4.5 抽象數(shù)據(jù)類型
面向?qū)ο缶幊炭梢钥偨Y(jié)為一句話:向?qū)ο蟀l(fā)送消息岖免。
4.6 對象細(xì)節(jié)
無數(shù)據(jù)成員的struct在C中不合法岳颇,在C++中,這樣的struct唯一的目的就是劃定函數(shù)名的范圍颅湘。對象的基本規(guī)則之一是每個(gè)對象必須有一個(gè)唯一的地址话侧,因此無數(shù)據(jù)成員的結(jié)構(gòu)應(yīng)當(dāng)有最小的非零長度。
4.7 頭文件形式
C和C++都允許重聲明函數(shù)栅炒,只要兩個(gè)聲明匹配即可掂摔,但是二者都不允許重聲明結(jié)構(gòu)。
4.8 嵌套結(jié)構(gòu)
例程c04:StackTest.cpp遇到問題:在main()函數(shù)末尾加上
? ? system("pause");
? ? 或 ? getchar();
不起作用赢赊。