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

Impossible is nothing  
  愛過知情重醉過知酒濃   花開花謝終是空   緣份不停留像春風來又走   女人如花花似夢
公告
日歷
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
統計
  • 隨筆 - 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 笑笑生 閱讀(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>
            国产精品国产三级欧美二区| 欧美大片免费久久精品三p| 国产精品国产三级国产| 在线视频欧美精品| 亚洲最新视频在线播放| 国产精品视频内| 久久久亚洲综合| 欧美福利视频在线观看| 亚洲午夜在线观看| 欧美资源在线| 亚洲精品麻豆| 亚洲淫性视频| 在线播放日韩| 日韩视频在线一区| 国产自产女人91一区在线观看| 欧美v日韩v国产v| 欧美视频一区二区| 久久亚洲精品一区| 欧美日韩精品一区二区| 久久久久久久久蜜桃| 欧美国产高清| 久久精品av麻豆的观看方式| 美女精品在线观看| 欧美一区二区免费视频| 久久综合图片| 欧美一区免费| 欧美精品午夜| 久久久久久一区二区| 欧美日韩另类丝袜其他| 久久久久久久综合日本| 欧美日韩成人激情| 裸体一区二区| 国产视频一区三区| 99国产成+人+综合+亚洲欧美| 狠狠色综合网站久久久久久久| 一本色道久久综合狠狠躁篇的优点| 黄网动漫久久久| 亚洲尤物影院| 中文国产亚洲喷潮| 欧美不卡一卡二卡免费版| 久久国产一区二区三区| 欧美性猛交99久久久久99按摩 | 韩日精品中文字幕| 99国产精品99久久久久久| 亚洲高清视频中文字幕| 欧美一级专区| 亚洲免费综合| 欧美日韩一区二区三区在线看| 欧美1区2区| 精品1区2区3区4区| 久久国产精品99精品国产| 欧美一区二区三区久久精品| 欧美日韩一区二区三区视频| 亚洲日本在线观看| 亚洲国产精品一区二区第四页av| 欧美永久精品| 久久九九精品| 国产一区二区三区电影在线观看| 亚洲在线免费| 欧美有码在线视频| 国产伦理精品不卡| 亚洲女同精品视频| 欧美一区亚洲| 国产欧美精品| 欧美在线视频一区二区| 久久精品中文字幕一区| 黄色成人在线网址| 久久久久久久网站| 欧美激情a∨在线视频播放| 亚洲国产精品成人一区二区| 美女尤物久久精品| 亚洲激情在线播放| 亚洲新中文字幕| 国产精品久久久久久模特| 亚洲一区二区三区四区视频| 新狼窝色av性久久久久久| 国产亚洲精品高潮| 久久亚洲视频| 亚洲精选大片| 久久国产主播| 亚洲激情在线观看视频免费| 欧美激情一区二区三级高清视频| 99精品视频免费观看视频| 午夜精品偷拍| 亚洲高清一区二| 欧美日韩国产色综合一二三四 | 91久久精品一区二区三区| 中文一区在线| 国产一区二区三区电影在线观看| 蜜桃久久av| 一区二区激情小说| 久久躁日日躁aaaaxxxx| 日韩视频一区| 国产亚洲精品综合一区91| 可以看av的网站久久看| 日韩视频一区二区| 久久久精品性| 一区二区激情小说| 国模吧视频一区| 欧美女激情福利| 久久国产精品色婷婷| 91久久久亚洲精品| 久久久成人精品| 亚洲欧洲日本专区| 国产日韩欧美在线播放| 欧美激情一区二区三区成人| 校园激情久久| 99在线|亚洲一区二区| 久久婷婷一区| 欧美一级艳片视频免费观看| 亚洲巨乳在线| 精品不卡一区| 国产欧美日韩在线观看| 欧美日韩国语| 欧美91大片| 欧美影院成年免费版| 一区二区三区毛片| 欧美激情自拍| 欧美 亚欧 日韩视频在线| 久久国产乱子精品免费女| 亚洲免费影院| 亚洲一区二区高清| 亚洲三级电影全部在线观看高清| 国产亚洲欧洲997久久综合| 欧美午夜无遮挡| 欧美精品一区二| 免费一区视频| 欧美大片第1页| 老司机午夜精品视频| 久久久久久久性| 久久久蜜桃一区二区人| 欧美一区二区免费| 性欧美大战久久久久久久免费观看| 一道本一区二区| 99这里只有精品| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲高清av在线| 亚洲高清在线观看| 亚洲福利视频专区| 亚洲激情视频网| 亚洲精品国偷自产在线99热| 亚洲黄色片网站| 亚洲欧洲久久| 99视频在线观看一区三区| 日韩视频在线一区二区三区| 亚洲美女尤物影院| 一区二区三区精品| 亚洲午夜精品久久久久久浪潮| 一区二区三区精密机械公司| 亚洲一区二区三区国产| 性欧美video另类hd性玩具| 久久不射电影网| 久久综合中文字幕| 欧美精品18+| 国产精品狠色婷| 国产一区二区三区四区三区四 | 亚洲国产精品精华液2区45| 亚洲片区在线| av成人老司机| 午夜精品三级视频福利| 久久精品欧美| 亚洲国产成人午夜在线一区 | 午夜性色一区二区三区免费视频| 欧美亚洲视频在线观看| 久久综合久久综合九色| 亚洲国产美女久久久久| 亚洲图色在线| 久久免费高清视频| 欧美日韩精品一区二区| 国产一区视频网站| 日韩一级在线| 欧美主播一区二区三区| 欧美国产高清| 亚洲女人天堂成人av在线| 久久综合色88| 国产精品视频最多的网站| 在线成人欧美| 亚洲专区在线| 欧美黄免费看| 欧美一区二区播放| 欧美激情亚洲一区| 国产在线不卡| 亚洲午夜三级在线| 国产精品久久久久久超碰| 国内视频一区| 午夜免费久久久久| 亚洲国产三级网| 久久gogo国模裸体人体| 欧美午夜一区二区| 亚洲韩国青草视频| 久久精品99无色码中文字幕| 99精品视频免费观看视频| 久久久亚洲精品一区二区三区| 国产精品va在线播放| 亚洲激情视频在线| 另类综合日韩欧美亚洲| 亚洲欧美激情一区二区| 欧美日韩亚洲国产一区| 亚洲全部视频| 欧美大片网址|