成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++程序基礎(chǔ)知識說明

開發(fā) 后端
C++程序是面向?qū)ο蟮恼Z言,因此,它可以進(jìn)行隨意添加一些自定義的東西,他的靈活性和便捷的特性,使許多程序員興奮不已。

也許大家對于C++程序還不是很了解,看完本文后對您一定會大有幫助,下文除了學(xué)習(xí)C++程序的基本性質(zhì)外還對C++程序的新特性進(jìn)行全面研究,希望能給大家?guī)碛杏玫男畔ⅰ?/P>

  1. class  A  
  2.  
  3. {  
  4.  
  5. };  
  6.  
  7. main()  
  8.  
  9. {   
  10.  
  11. A  a;  
  12.  
  13.   cout<<sizeof(a)<<endl;  
  14.  

C++程序的知識很多,有四庫全書《C++程序設(shè)計(jì)》,《C Primer》,這本文章只想談?wù)勎覀€人所看到的用到的知識。加上自己的理解。很多東西可能沒有系統(tǒng)化,而且,知識也是想到那寫到那。

首先談?wù)?類的對象的大小,

  1.  class  A  
  2.  
  3. {  
  4.  
  5. };  
  6.  
  7. main()  
  8.  
  9. {   
  10.  
  11. A  a;  
  12.  
  13.   cout<<sizeof(a)<<endl;  

 那么:

  1. class A  
  2.  
  3. {  
  4.  
  5.   char m;  
  6.  
  7. };  
  8.  
  9. main()  
  10.  
  11. {  
  12.  
  13. A  a;  
  14.  
  15. cout<<sizeof(a)<<endl;  
  16.  

會打印結(jié)果為多少啊。這個問題叫Alignment,有一次,我就遇到這樣郁悶的問題,我們的工程中代碼都是用數(shù)組傳送數(shù)據(jù),比如坐標(biāo) x,y,那么就這樣賦值

  1. *(int *)&w[0]=x;   
  2. *(int *)&w[4]=y; 

(或許大家很少用),這樣的代碼有一個缺點(diǎn),送數(shù)據(jù),取數(shù)據(jù)十分不方便,而且,由于有下標(biāo),因此,代碼不好利用循環(huán)結(jié)構(gòu)(還有不是四位的數(shù)據(jù)) 。只能一位一位的賦值,還有一個問題,就是,當(dāng)工程一個約定變了的時候,所有的代碼都要改動。不好reuse。

因此,我希望借助結(jié)構(gòu)strcut,或者class來改造程序代碼,但是就遇到數(shù)據(jù)對齊問題。

比如,我定義一個C++程序結(jié)構(gòu):

  1. struct A  
  2. {  
  3.  char type;  
  4. int y;  
  5. };  
  6. char  buf[MAX];   
  7. A a;  
  8. memcpy(buf,&a,sizeof(a));  
  9.  

但是,卻發(fā)現(xiàn)buf[]的內(nèi)容有三個不是我需要的內(nèi)容。其實(shí),我看了一些資料,說這是為了字節(jié)對齊,CPU存取數(shù)據(jù)是按照四位存取,這樣,就不會取四位數(shù)據(jù),一位是char type,三位是y的數(shù)據(jù)。作為編程者對這個有可能就不熟悉。

還有類似的問題,以后,再敘。類的數(shù)據(jù)的訪問權(quán)限數(shù)據(jù)有三種權(quán)限:public,private,protected。C++程序是面向?qū)ο蟮恼Z言,因此,它的許多概念來源于現(xiàn)實(shí)生活。比如這個權(quán)限問題就可以這么解釋。基本類相當(dāng)于父親,子類相當(dāng)于孩子。

還有一個友元類,相當(dāng)于朋友。比如,對于父親有的東西(成員變量)是對任何人都共享的,大家都可以知道的,不是什么秘密。那么,用public來描述這樣的東西。如果,有的東西,是只有不是外人不能知道的。

也就是,兒子,好朋友都可以分享的秘密的話,那么,這樣的東西用protected描述。同樣,還有的東西,大人不想讓小孩知道,但是,卻對好朋友不保留,這樣的事情,在現(xiàn)實(shí)生活中也是有的,那么,這樣的用private描述。

【編輯推薦】

  1. 簡介學(xué)習(xí)C++總結(jié)之談
  2. 對C++庫函數(shù)進(jìn)行學(xué)習(xí)探索總結(jié)筆記
  3. C++類庫設(shè)計(jì)的基本構(gòu)思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設(shè)計(jì)的基本構(gòu)思與方法
責(zé)任編輯:chenqingxiang 來源: 機(jī)械工業(yè)出版社
相關(guān)推薦

2010-01-19 14:45:35

C++語言

2010-09-15 17:07:12

UPS基礎(chǔ)知識術(shù)語

2009-08-13 16:13:03

C#基礎(chǔ)知識

2009-08-13 12:50:45

C#基礎(chǔ)知識

2009-08-27 16:37:06

C#基礎(chǔ)知識

2011-07-13 18:24:18

C++

2009-08-11 15:17:12

C#基礎(chǔ)知識

2009-08-13 15:40:28

C#基礎(chǔ)知識

2010-01-19 17:54:47

C++程序

2009-08-03 13:55:03

C#基礎(chǔ)知識

2010-01-12 10:40:22

C++程序員

2010-01-04 10:35:09

2009-08-19 17:13:15

C# 操作符基礎(chǔ)知識

2009-08-24 17:07:09

C# 泛型

2009-08-21 17:19:36

C#網(wǎng)絡(luò)編程入門

2010-01-12 17:55:03

C++程序

2010-01-18 17:31:54

C++編寫程序

2010-01-27 14:24:15

C++程序設(shè)計(jì)

2010-01-28 09:31:57

C++開源程序

2009-04-17 14:22:40

XPathXML基礎(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: www.久久精品 | 亚洲小视频在线观看 | 欧美日韩一区二区在线播放 | 色综合久久天天综合网 | 成人亚洲一区 | 伊人久久免费 | 国产激情偷乱视频一区二区三区 | 亚洲一区二区三区四区五区中文 | 亚洲 欧美 综合 | 成人在线a | 99精品久久| 欧美 日韩 国产 一区 | 国产99久久久国产精品下药 | 欧美在线日韩 | 一级毛片视频免费观看 | 一级黄a视频 | 日韩在线小视频 | 精品久久久久国产免费第一页 | 欧美a级成人淫片免费看 | 一二三区视频 | 久久人 | 亚洲aⅴ精品 | 96国产精品久久久久aⅴ四区 | caoporn地址| 亚洲精品中文字幕 | 亚洲精品久久久久久久久久久久久 | 精品国产精品三级精品av网址 | 精品三级在线观看 | 天天操天天干天天爽 | 日韩精品一区二区三区视频播放 | aa级毛片毛片免费观看久 | 日韩国产中文字幕 | 国产精品久久久久久久久久免费看 | 美女天天干天天操 | 欧美视频免费在线 | 国产精品无码久久久久 | 91精品国产一二三 | 国产做a爱免费视频 | 日本 欧美 国产 | 黄色a级一级片 | 国产黄色一级片 |