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

Impossible is nothing  
  愛過知情重醉過知酒濃   花開花謝終是空   緣份不停留像春風來又走   女人如花花似夢
公告
日歷
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
統計
  • 隨筆 - 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; // 申明為一個靜態變量
 
     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.

=========================
一些優秀的數學算法
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 笑笑生 閱讀(290) 評論(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>
            国产主播一区二区三区四区| 亚洲欧洲另类国产综合| 亚洲欧美大片| 亚洲精品中文字幕在线| 欧美日韩国产999| 亚洲少妇在线| 亚洲深夜影院| 国产一区二区三区成人欧美日韩在线观看 | 91久久精品久久国产性色也91| 久久嫩草精品久久久精品一 | 麻豆国产精品777777在线| 在线观看日韩av电影| 欧美搞黄网站| 欧美日韩亚洲一区在线观看| 亚洲欧美综合网| 欧美在线视屏| 亚洲免费精彩视频| 亚洲私人黄色宅男| 亚洲午夜一区| 国产一区二区中文| 欧美jizzhd精品欧美喷水| 欧美日本一区二区高清播放视频| 亚洲手机在线| 久久精品亚洲乱码伦伦中文| 亚洲精品孕妇| 香蕉久久国产| 亚洲三级视频| 欧美一区中文字幕| 99精品久久久| 欧美专区中文字幕| 99亚洲视频| 亚洲人成在线观看一区二区| 久久婷婷国产麻豆91天堂| 亚洲美女区一区| 午夜日韩福利| 一区二区三区|亚洲午夜| 久久不射电影网| 国产精品99久久久久久人| 久久色在线观看| 亚洲欧美一区二区三区在线| 欧美福利影院| 美女网站久久| 国产欧美婷婷中文| 亚洲精品自在久久| 亚洲国产视频一区二区| 午夜日韩在线观看| 亚洲一级免费视频| 欧美成人一区二免费视频软件| 久久国产夜色精品鲁鲁99| 欧美日韩在线大尺度| 亚洲国产aⅴ天堂久久| 狠狠色狠狠色综合日日五| 亚洲午夜视频在线观看| 一级成人国产| 欧美激情一区二区三区在线视频观看 | 久久久久久一区二区| 国产精品v欧美精品∨日韩| 亚洲电影免费观看高清完整版在线 | 久久裸体艺术| 久久久久久久久久看片| 国产美女搞久久| 亚洲一区自拍| 欧美一区成人| 国产精品一区久久| 亚洲一区二区三区精品在线| 亚洲一区二区三区精品视频| 欧美伦理在线观看| 亚洲伦理自拍| 亚洲视频免费| 国产精品v欧美精品v日韩 | 久久精品国产2020观看福利| 国产精品麻豆va在线播放| 亚洲一卡久久| 欧美在线观看天堂一区二区三区| 国产精品免费视频观看| 亚洲一区二区在线免费观看| 亚洲欧美综合一区| 国产精品一区视频网站| 亚洲欧美日韩国产另类专区| 久久激情五月激情| 伊人狠狠色j香婷婷综合| 久久久水蜜桃av免费网站| 麻豆91精品91久久久的内涵| 亚洲第一色在线| 欧美国产激情| 亚洲婷婷免费| 久久久久久久综合色一本| 亚洲第一中文字幕在线观看| 欧美大片网址| 亚洲天堂成人| 老司机一区二区三区| 亚洲美女av网站| 国产精品久久久免费| 性欧美xxxx视频在线观看| 欧美a级理论片| 一区二区福利| 国产一区二区三区在线观看免费视频 | 麻豆精品传媒视频| 日韩一级欧洲| 久久久久一区二区三区| 最新亚洲视频| 国产精品美女久久久久久久 | 午夜在线a亚洲v天堂网2018| 蜜桃久久精品乱码一区二区| 99精品免费| 影音先锋久久久| 欧美午夜不卡视频| 久久久中精品2020中文| 一本大道久久a久久综合婷婷| 久久精品视频免费播放| 99国产一区| 在线成人黄色| 国产精品视频yy9099| 欧美肥婆bbw| 久久国内精品自在自线400部| 日韩写真在线| 欧美电影免费| 久久久久国产精品厨房| 亚洲视频精选在线| 亚洲国产精品第一区二区| 国产精品一区二区在线观看网站 | 国产一区在线看| 欧美午夜一区二区福利视频| 久久一区二区三区国产精品| 亚洲欧美日韩爽爽影院| 亚洲美女中文字幕| 亚洲成人在线网站| 亚洲人成在线播放| 国产婷婷色一区二区三区四区| 欧美精品二区| 欧美凹凸一区二区三区视频| 欧美一区二区三区在线免费观看 | 久久久久久久97| 亚洲欧美日韩成人| 亚洲午夜性刺激影院| 亚洲三级电影全部在线观看高清| 国产一区二区三区在线观看免费| 国产精品蜜臀在线观看| 欧美日韩一区二区三区高清| 欧美高清在线精品一区| 蜜臀a∨国产成人精品| 久久精品国产69国产精品亚洲| 亚洲自啪免费| 中日韩高清电影网| 在线视频你懂得一区| 夜夜狂射影院欧美极品| 亚洲精品日韩激情在线电影| 亚洲欧洲一区二区三区久久| 欧美激情在线播放| 亚洲第一在线综合网站| 欧美激情国产高清| 亚洲欧洲一区| 日韩午夜高潮| 亚洲视频在线看| 亚洲欧美日韩在线一区| 亚洲欧美激情一区二区| 欧美在线91| 老司机精品导航| 欧美精品一区二区精品网| 欧美伦理a级免费电影| 欧美日韩亚洲视频一区| 国产精品嫩草99a| 国产亚洲一本大道中文在线| 经典三级久久| 日韩一区二区福利| 亚洲在线一区二区| 久久久噜噜噜久久中文字免| 欧美高清视频一区二区| 亚洲精品日韩精品| 亚洲综合视频一区| 久久久久久久久蜜桃| 欧美黑人在线播放| 国产精品免费一区二区三区观看| 国产综合激情| 亚洲精品在线观看免费| 午夜在线电影亚洲一区| 老司机一区二区| 亚洲九九九在线观看| 性欧美1819性猛交| 你懂的国产精品永久在线| 国产精品成人v| 黄网站免费久久| 亚洲网站在线观看| 另类av一区二区| 一区二区成人精品 | 午夜欧美不卡精品aaaaa| 另类天堂视频在线观看| 国产精品成人一区二区| 在线日本成人| 午夜精品一区二区三区电影天堂| 免费亚洲一区二区| 中文日韩在线| 欧美jizzhd精品欧美喷水 | 美女视频一区免费观看| 国产精品爱久久久久久久| 亚洲成色777777女色窝| 欧美呦呦网站| 日韩一级在线观看| 猛干欧美女孩| 激情成人综合|