青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Impossible is nothing  
  愛過知情重醉過知酒濃   花開花謝終是空   緣份不停留像春風來又走   女人如花花似夢
公告
日歷
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
統(tǒng)計
  • 隨筆 - 8
  • 文章 - 91
  • 評論 - 16
  • 引用 - 0

導航

常用鏈接

留言簿(4)

隨筆分類(4)

隨筆檔案(8)

文章分類(77)

文章檔案(91)

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

1. c++中類的相互引用
 
  原則是:相互引用的class要分別寫.h和.cpp文件(分別合用一個.h,.cpp也可)
         在.h文件中只需申明class類型即可,一定不要包含其他類的頭文件
         在.cpp文件中必須要包含其他要引用的頭件
         不要將函數申明跟寒暑提在同一文件中實現,否則會出意想不到的錯誤!!!
        
         a.h b.h 合成一個.h文件
         a.cpp b.cpp 合成一個.cpp文件也可
        
  a.h 
  #ifndef _A_
  #define _A_
  
  class b;
  class a;
  
  class a {
   friend class  b;
  private:
   int aa;  
   void a1( b m );
  };
  #endif
   a.cpp
        #include "stdafx.h"
  #include "a.h"
  #include "b.h"
  
  void a::a1(b m )
  { 
   m.bb = 0 ;
  }
   b.h
  #ifndef _B_
  #define _B_
  class  b;
  class a;
  
  class  b
  {
   friend class a;
  private:
   int bb;
   void zzz(a n);
  }; 
  #endif
 b.cpp
     #include "stdafx.h"
  #include "b.h"
  #include "a.h"
  void b::zzz(a m )
  { 
   m.aa = 0 ;
  } 
 
   main.cpp
  #include "stdafx.h"
  #include "a.h"
  #include "b.h"
  
  int main(int argc, char* argv[])
  {
  
      a aa;
      b bb;
  
      return 0;
  }

2. 鏈表的好用法
   struct a {
     static a *mLinkedList; // 申明為一個靜態(tài)變量
 
     a *mNext;
     bool mCanRemoteCreate;

    a(bool canRemoteCreate)
    {
       mNext = mLinkedList;
       mLinkedList = this;
       mCanRemoteCreate = canRemoteCreate;
    }
    static int *create(const char *name);
  };
 
  a *a::mLinkedList = NULL; // 初始化
 
3. 靈活的應用# ##
Token-Pasting Operator (##)

#define paster( n ) printf( "token" #n " = %d", token##n )
int token9 = 9;
If a macro is called with a numeric argument like
paster( 9 );the macro yields
printf( "token" "9" " = %d", token9 );which becomes
printf( "token9 = %d", token9 );

Stringizing Operator (#)
#define stringer( x ) printf( #x "\n" )
void main()
{
    stringer( In quotes in the printf function call\n );
    stringer( "In quotes when printed to the screen"\n );  
    stringer( "This: \"  prints an escaped double quote" );
}
Such invocations would be expanded during preprocessing, producing the following code:
void main()
{
   printf( "In quotes in the printf function call\n" "\n" );
   printf( "\"In quotes when printed to the screen\"\n" "\n" );
   printf( "\"This:
\\\" prints an escaped double quote\"" "\n" );
}
When the program is run, screen output for each line is as follows:In quotes in the printf function call
"In quotes when printed to the screen"
"This: \" prints an escaped double quotation mark"
#define IMPLEMENT_NETCONNECTION(className, classGroup, canRemoteCreate) \
   NetClassRep* className::getClassRep() const { return &className::dynClassRep; } \
   NetClassRepInstance<className> className::dynClassRep(#className, 0, NetClassTypeNone, 0); \
   NetClassGroup className::getNetClassGroup() const { return classGroup; } \
   static NetConnectionRep g##className##Rep(&className::dynClassRep, canRemoteCreate)

4. 枚舉:初始化為0值開始,后者比前者大1,除非顯式指定.
   By default, the first enumerator has a value of 0, and each successive enumerator is one larger
   than the value of the previous one, unless you explicitly specify a value for a particular
   enumerator. Enumerators needn’t have unique values. The name of each enumerator is treated
   as a constant and must be unique within the scope where the enum is defined. An enumerator
   can be promoted to an integer value. However, converting an integer to an enumerator requires
   an explicit cast, and the results are not defined.

=========================
一些優(yōu)秀的數學算法
5.1 /// Determines if number is a power of two.
 inline bool isPow2(const U32 number)
 {
    return (number & (number - 1)) == 0;
 }
5.2 浮點數的計算機中的儲存方法

    單精度      1|   8   |   23    |
             符號  指數      尾數
    雙精度      1|   11  |   52    |
             符號  指數      尾數  
            
    10110.100011 -> 1.0110100011* 2(4) 2的4之方
   
    符號位 0
    尾數   0110100011
    指數   4 以過剩127儲存 +127= 131  -> 10000011
    所以  IEEE 754 : 0100000110110100011
   
    -0.0010011  -> -1.0011 * 2(-3) 2的-3之方
    符號位:-1
    尾數  : 0011
    指數為:-3  +127  的124 -〉01111100
    所以: 1 01111100 0011000000000000000000
   
    /// Determines the binary logarithm of the input value rounded down to the nearest power of 2.
 inline U32 getBinLog2(U32 value)
 {
    F32 floatValue = F32(value);
    return (*((U32 *) &floatValue) >> 23) - 127;
 }

posted on 2006-03-03 15:30 笑笑生 閱讀(279) 評論(0)  編輯 收藏 引用 所屬分類: C++語言
 
Copyright © 笑笑生 Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产视频综合在线| 欧美大成色www永久网站婷| 欧美精品亚洲精品| 一区二区免费看| 在线一区二区三区四区| 国产精品色婷婷久久58| 久久国产色av| 欧美成人免费全部| 亚洲一二三区在线| 亚洲欧美一区二区三区在线| 国内久久精品视频| 欧美sm重口味系列视频在线观看| 欧美成人午夜| 欧美一区二区观看视频| 久久黄金**| 一本色道久久88综合亚洲精品ⅰ | 亚洲天堂免费观看| 亚洲无玛一区| 在线观看成人小视频| 最新中文字幕亚洲| 国产欧美日韩亚洲一区二区三区| 久久野战av| 欧美午夜久久久| 蜜桃伊人久久| 国产精品男女猛烈高潮激情 | 亚洲免费久久| 亚洲综合三区| 日韩视频免费观看| 久久精品二区三区| 亚洲一区二区欧美日韩| 久久伊伊香蕉| 久久精品理论片| 欧美日韩三级电影在线| 欧美v亚洲v综合ⅴ国产v| 国产精品一二一区| 最新日韩av| 亚洲福利电影| 久久成人免费日本黄色| 亚洲图片在线观看| 免费视频一区二区三区在线观看| 性18欧美另类| 欧美日韩国产在线播放网站| 噜噜噜久久亚洲精品国产品小说| 国产精品地址| 夜夜爽www精品| 亚洲精品社区| 欧美成人一区在线| 欧美 日韩 国产在线 | 欧美激情精品久久久久久久变态 | 亚洲另类自拍| 免费不卡在线观看| 麻豆精品在线播放| 国产亚洲视频在线| 午夜精品成人在线| 欧美亚洲免费在线| 国产精品乱人伦中文| 一本久久青青| 亚洲男人天堂2024| 欧美性色综合| 亚洲一区二区三区激情| 亚洲影院在线观看| 国产精品黄视频| 一区二区三区免费网站| 亚洲一区自拍| 国产精品毛片va一区二区三区| 一区二区免费在线视频| 亚洲欧美国产77777| 欧美日韩亚洲免费| 亚洲无人区一区| 欧美资源在线观看| 国产一区二区三区四区在线观看| 亚洲欧美综合国产精品一区| 久久国内精品视频| 国内精品模特av私拍在线观看| 欧美一区二区三区四区在线观看 | 夜夜嗨av色一区二区不卡| 中文无字幕一区二区三区| 欧美日韩岛国| 亚洲欧美在线网| 久久婷婷av| 亚洲三级影院| 国产精品多人| 久久国产黑丝| 亚洲人成亚洲人成在线观看图片| 亚洲无限av看| 国产亚洲一级高清| 免费人成网站在线观看欧美高清 | 欧美激情一区二区三区全黄 | 欧美在线视频全部完| 韩日成人av| 欧美人成在线视频| 欧美一区二区| 亚洲人成久久| 久久久综合网站| 一区二区三区蜜桃网| 国产精自产拍久久久久久| 久久先锋资源| 亚洲一区二区成人| 欧美成人精品影院| 亚洲欧美日韩国产综合在线| 一区二区视频免费完整版观看| 欧美另类女人| 久久国产精品亚洲77777| 亚洲免费观看高清在线观看 | 久久精品91久久久久久再现| 亚洲三级影院| 久久这里有精品视频| 亚洲视频www| 亚洲国产精品专区久久| 国产精品yjizz| 欧美国产专区| 久久网站免费| 午夜日韩在线| 在线亚洲高清视频| 欧美激情中文字幕在线| 久久国产精品一区二区三区| 一区二区三区|亚洲午夜| 亚洲二区在线视频| 国产一区二区日韩精品| 欧美日韩国产大片| 久久野战av| 久久精品一区二区三区中文字幕| 9l国产精品久久久久麻豆| 亚洲二区视频| 牛夜精品久久久久久久99黑人| 欧美在线黄色| 欧美一区二区精美| 亚洲一区欧美一区| 亚洲视频在线视频| 这里只有精品电影| 99视频一区| 一本色道久久综合亚洲二区三区| 亚洲第一在线综合网站| 国内成人在线| 狠狠色丁香久久婷婷综合丁香| 国产精品男gay被猛男狂揉视频| 欧美日韩国产精品一区| 欧美激情一区三区| 欧美精品一区二区三区视频| 老司机一区二区三区| 久久一区二区视频| 久久久久久夜精品精品免费| 久久精品国产一区二区电影| 欧美一区二区三区四区在线观看地址| 亚洲欧美高清| 欧美一区二区在线视频| 久久精品卡一| 欧美69视频| 欧美日韩免费一区| 国产精品国产三级国产专播品爱网| 欧美午夜电影完整版| 国产精品捆绑调教| 国语自产精品视频在线看抢先版结局 | 久久精品视频在线免费观看| 久久精品视频va| 蜜臀久久99精品久久久久久9 | 欧美日韩国产bt| 欧美性视频网站| 国产视频久久久久久久| 精品成人一区二区三区| 亚洲三级免费| 亚洲欧美另类综合偷拍| 久久国产日韩| 亚洲国产一区在线| 亚洲丝袜av一区| 久久精品系列| 欧美激情一二三区| 国产精品视频一二三| 伊人色综合久久天天五月婷| 亚洲看片网站| 久久精品理论片| 亚洲区第一页| 性做久久久久久久久| 欧美大片在线看免费观看| 欧美日韩一区国产| 激情国产一区二区| 亚洲网站视频| 免费日韩成人| 亚洲影院免费观看| 免费不卡视频| 国产一区二区三区成人欧美日韩在线观看| 在线观看不卡| 欧美诱惑福利视频| 亚洲三级观看| 久久精品国产清自在天天线| 欧美日韩免费观看一区| 国产一区99| 亚洲免费视频网站| 亚洲国产欧美在线| 久久成人免费电影| 国产精品高潮呻吟| 亚洲国产日韩美| 久久免费99精品久久久久久| 中文在线不卡| 欧美日韩不卡合集视频| 在线观看亚洲一区| 久久久久久久综合日本| 亚洲作爱视频| 欧美日韩黄色大片| 亚洲精品1区2区|