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

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>
            欧美一区免费视频| 亚洲综合色婷婷| 免费成人毛片| 亚洲精品一区在线观看| 亚洲高清不卡在线观看| 欧美大秀在线观看| 一区二区高清在线| 亚洲一区二区久久| 国产一区二区三区最好精华液| 久久九九久精品国产免费直播| 久久精品国产在热久久| 亚洲国产日韩欧美在线99| 91久久精品www人人做人人爽| 欧美日韩中文字幕日韩欧美| 欧美亚洲一区二区在线观看| 久久久精品tv| 99re在线精品| 亚洲欧美精品| 亚洲国产精品毛片| 亚洲乱码国产乱码精品精98午夜| 国产精品国产馆在线真实露脸| 久久久不卡网国产精品一区| 欧美高清视频一二三区| 亚洲专区国产精品| 久久久久久久久久久久久久一区 | 一区二区三区日韩在线观看| 国产区日韩欧美| 亚洲国产免费看| 国产欧美激情| 亚洲精品国产拍免费91在线| 国产日韩欧美中文| 91久久久在线| 激情国产一区二区| 在线一区欧美| 亚洲国产一区视频| 性做久久久久久久免费看| 亚洲精品中文在线| 久久精品国产精品亚洲综合 | 国产免费亚洲高清| 亚洲国产一二三| 国内自拍一区| 亚洲资源在线观看| 一本色道久久88综合亚洲精品ⅰ| 午夜免费在线观看精品视频| 中文国产成人精品久久一| 久久久国产视频91| 久久成人精品无人区| 欧美日韩国产影片| 亚洲国产国产亚洲一二三| 国产一区二区三区免费观看| 一本色道久久加勒比88综合| 亚洲精品欧洲精品| 久久人91精品久久久久久不卡| 香蕉免费一区二区三区在线观看| 欧美日韩中文字幕综合视频| 亚洲国产精品第一区二区| 精品成人久久| 欧美在线视频在线播放完整版免费观看 | 国产三级欧美三级| 中文在线资源观看网站视频免费不卡 | 亚洲少妇最新在线视频| 欧美成人亚洲| 亚洲韩日在线| 亚洲精品小视频在线观看| 免费成人黄色av| 亚洲国产精品福利| 亚洲精品看片| 欧美国产精品中文字幕| 亚洲成色最大综合在线| 亚洲欧洲日产国产网站| 欧美jjzz| 亚洲精品国产精品国自产观看浪潮 | 欧美一区三区三区高中清蜜桃 | 日韩一级大片| 欧美日韩黄色大片| 日韩午夜黄色| 亚洲一区二区视频在线| 国产精品成人在线观看| 亚洲在线成人| 久久影视精品| 亚洲精品网站在线播放gif| 欧美精品18| 亚洲一区二区三区在线| 久久国产天堂福利天堂| 在线免费日韩片| 欧美国产日韩在线观看| 日韩午夜三级在线| 午夜在线a亚洲v天堂网2018| 国产欧美日本一区视频| 久久尤物电影视频在线观看| 亚洲欧洲三级| 欧美一区二区三区日韩| 在线看国产日韩| 欧美另类在线播放| 亚洲欧美三级在线| 欧美国产日韩精品免费观看| 一本色道久久88综合日韩精品 | 国产精品日韩一区二区| 欧美在线中文字幕| 91久久午夜| 欧美在线影院| 亚洲精品日韩在线观看| 国产精品视频男人的天堂| 久久九九电影| 一区二区久久| 欧美成人精品福利| 欧美在线播放视频| 亚洲精品影视| 国产亚洲美州欧州综合国| 欧美国产综合一区二区| 午夜精品视频| 日韩午夜免费| 欧美国产91| 久久精品国产2020观看福利| 99精品免费网| 亚洲国产精品123| 国产欧美一区二区精品性| 欧美欧美天天天天操| 久久久久久尹人网香蕉| 亚洲欧美日韩精品一区二区| 亚洲人成7777| 欧美激情精品久久久久久久变态| 欧美一级二区| 亚洲伊人网站| 99re66热这里只有精品3直播| 精品福利免费观看| 国产丝袜一区二区| 国产伦精品一区二区三区在线观看| 欧美福利视频一区| 麻豆成人91精品二区三区| 久久国产精品一区二区三区| 亚洲欧美国产精品va在线观看| 亚洲九九九在线观看| 亚洲啪啪91| 亚洲国产美国国产综合一区二区| 免费观看久久久4p| 老司机精品视频网站| 久久久福利视频| 久久精品在线播放| 久久久成人网| 久久久久.com| 久久精品视频免费| 久久久欧美精品| 久久免费视频网站| 久久综合给合久久狠狠色| 久久综合电影一区| 欧美sm视频| 亚洲国产成人av| 亚洲日本电影| 一区二区三区欧美日韩| 亚洲最新在线视频| 亚洲综合日韩中文字幕v在线| 亚洲一区二区毛片| 亚洲一区二区三区精品在线| 亚洲欧美日韩区| 久久精选视频| 欧美成人免费在线| 欧美日韩亚洲一区二区三区在线观看| 欧美日韩亚洲一区在线观看| 国产精品激情| 激情欧美丁香| 日韩视频在线观看免费| 亚洲桃花岛网站| 久久精品电影| 亚洲国产精品一区二区久| 日韩亚洲欧美一区二区三区| 亚洲特黄一级片| 久久激情综合| 欧美激情影院| 国产欧美精品一区| 亚洲黄色一区| 欧美一级播放| 欧美成人精品| 一区二区三区久久久| 久久国产视频网站| 欧美日本免费| 一区二区三区在线免费视频| 日韩午夜精品视频| 久久久久国内| 99热精品在线| 久久视频在线视频| 欧美性猛交99久久久久99按摩| 韩国精品一区二区三区| 99国产精品久久久| 久久一区二区三区国产精品| 亚洲美女中文字幕| 久久久天天操| 国产精品久久久久毛片大屁完整版| 怡红院精品视频| 午夜欧美大尺度福利影院在线看| 你懂的国产精品| 亚洲欧美日韩综合一区| 欧美日韩国产精品 | 国产精品久久久久aaaa| 永久555www成人免费| 欧美一级大片在线免费观看| 亚洲盗摄视频| 久久免费午夜影院| 国产三级欧美三级| 西瓜成人精品人成网站|