新聞中心
也許大家對(duì)于C++程序還不是很了解,看完本文后對(duì)您一定會(huì)大有幫助,下文除了學(xué)習(xí)C++程序的基本性質(zhì)外還對(duì)C++程序的新特性進(jìn)行全面研究,希望能給大家?guī)?lái)有用的信息。

蒙城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
- class A
- {
- };
- main()
- {
- A a;
- cout<
(a)< ; - }
C++程序的知識(shí)很多,有四庫(kù)全書(shū)《C++程序設(shè)計(jì)》,《C Primer》,這本文章只想談?wù)勎覀€(gè)人所看到的用到的知識(shí)。加上自己的理解。很多東西可能沒(méi)有系統(tǒng)化,而且,知識(shí)也是想到那寫(xiě)到那。
首先談?wù)?類(lèi)的對(duì)象的大小,
- class A
- {
- };
- main()
- {
- A a;
- cout<
(a)< ;
那么:
- class A
- {
- char m;
- };
- main()
- {
- A a;
- cout<
(a)< ; - }
會(huì)打印結(jié)果為多少啊。這個(gè)問(wèn)題叫Alignment,有一次,我就遇到這樣郁悶的問(wèn)題,我們的工程中代碼都是用數(shù)組傳送數(shù)據(jù),比如坐標(biāo) x,y,那么就這樣賦值
- *(int *)&w[0]=x;
- *(int *)&w[4]=y;
(或許大家很少用),這樣的代碼有一個(gè)缺點(diǎn),送數(shù)據(jù),取數(shù)據(jù)十分不方便,而且,由于有下標(biāo),因此,代碼不好利用循環(huán)結(jié)構(gòu)(還有不是四位的數(shù)據(jù)) 。只能一位一位的賦值,還有一個(gè)問(wèn)題,就是,當(dāng)工程一個(gè)約定變了的時(shí)候,所有的代碼都要改動(dòng)。不好reuse。
因此,我希望借助結(jié)構(gòu)strcut,或者class來(lái)改造程序代碼,但是就遇到數(shù)據(jù)對(duì)齊問(wèn)題。
比如,我定義一個(gè)C++程序結(jié)構(gòu):
- struct A
- {
- char type;
- int y;
- };
- char buf[MAX];
- A a;
- memcpy(buf,&a,sizeof(a));
但是,卻發(fā)現(xiàn)buf[]的內(nèi)容有三個(gè)不是我需要的內(nèi)容。其實(shí),我看了一些資料,說(shuō)這是為了字節(jié)對(duì)齊,CPU存取數(shù)據(jù)是按照四位存取,這樣,就不會(huì)取四位數(shù)據(jù),一位是char type,三位是y的數(shù)據(jù)。作為編程者對(duì)這個(gè)有可能就不熟悉。
還有類(lèi)似的問(wèn)題,以后,再敘。類(lèi)的數(shù)據(jù)的訪(fǎng)問(wèn)權(quán)限數(shù)據(jù)有三種權(quán)限:public,private,protected。C++程序是面向?qū)ο蟮恼Z(yǔ)言,因此,它的許多概念來(lái)源于現(xiàn)實(shí)生活。比如這個(gè)權(quán)限問(wèn)題就可以這么解釋。基本類(lèi)相當(dāng)于父親,子類(lèi)相當(dāng)于孩子。
還有一個(gè)友元類(lèi),相當(dāng)于朋友。比如,對(duì)于父親有的東西(成員變量)是對(duì)任何人都共享的,大家都可以知道的,不是什么秘密。那么,用public來(lái)描述這樣的東西。如果,有的東西,是只有不是外人不能知道的。
也就是,兒子,好朋友都可以分享的秘密的話(huà),那么,這樣的東西用protected描述。同樣,還有的東西,大人不想讓小孩知道,但是,卻對(duì)好朋友不保留,這樣的事情,在現(xiàn)實(shí)生活中也是有的,那么,這樣的用private描述。
當(dāng)前文章:C++程序基礎(chǔ)知識(shí)說(shuō)明
當(dāng)前鏈接:http://www.5511xx.com/article/codphoc.html


咨詢(xún)
建站咨詢(xún)
