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

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>
            国产精品乱人伦中文| 久久综合99re88久久爱| 国产精品igao视频网网址不卡日韩| 在线免费观看一区二区三区| 欧美高清视频在线观看| 欧美激情片在线观看| 一本一本久久| 这里只有精品丝袜| 国精产品99永久一区一区| 欧美福利一区二区| 欧美三日本三级少妇三2023| 久久精品系列| 欧美不卡视频一区发布| 亚洲一级高清| 欧美中文字幕在线观看| 日韩视频一区二区| 亚洲欧美激情视频| 91久久精品一区| 中文成人激情娱乐网| 狠狠色香婷婷久久亚洲精品| 亚洲激情在线观看| 国产麻豆午夜三级精品| 欧美成人网在线| 国产精品久久久久久久久借妻 | 国产精品久久久久一区二区三区| 久久精品av麻豆的观看方式| 欧美激情亚洲一区| 久久精品国产久精国产思思| 欧美国产精品日韩| 久久婷婷国产综合国色天香| 欧美日韩国产一区二区| 久久综合精品国产一区二区三区| 欧美日韩精品免费观看视频| 美女露胸一区二区三区| 国产精品久久久久国产精品日日 | 99在线精品视频在线观看| 欧美一区二区观看视频| 在线午夜精品| 欧美成人r级一区二区三区| 久久福利资源站| 欧美日韩成人综合在线一区二区| 久久夜色精品国产亚洲aⅴ | 欧美午夜精品理论片a级大开眼界| 久久久噜噜噜久久久| 欧美性大战久久久久久久蜜臀 | 欧美一级二区| 欧美区一区二| 亚洲国产另类久久精品| 经典三级久久| 欧美一区精品| 久久成人18免费观看| 国产精品麻豆va在线播放| 亚洲欧洲另类| 亚洲人线精品午夜| 浪潮色综合久久天堂| 久久婷婷麻豆| 国内成人精品2018免费看| 亚洲欧美日本另类| 午夜在线精品| 国产精品色在线| 中文在线资源观看视频网站免费不卡| 亚洲精品护士| 欧美精品九九| 亚洲精品少妇| 亚洲视频 欧洲视频| 欧美日韩亚洲高清一区二区| 亚洲最新中文字幕| 亚洲一区在线播放| 国产精品日产欧美久久久久| 亚洲视频一二| 久久国产精品久久久久久| 国产欧美一区二区三区久久| 欧美在线观看一区| 嫩草国产精品入口| 在线免费观看日本一区| 欧美精品99| 一本色道久久综合亚洲精品高清 | 中文欧美字幕免费| 国产精品乱码一区二区三区| 午夜久久黄色| 欧美大片免费观看| 99国内精品| 国产精品免费一区豆花| 久久九九免费视频| 亚洲国产三级| 亚洲欧美国产制服动漫| 国产综合色在线| 欧美黄色免费| 亚洲一品av免费观看| 久久婷婷综合激情| 亚洲精品一区在线观看香蕉| 国产精品成人一区二区三区夜夜夜 | 亚洲精品国久久99热| 国产精品免费观看视频| 久久三级视频| 一区二区欧美精品| 麻豆久久精品| 亚洲一区在线免费| 精品成人在线观看| 国产精品成人国产乱一区| 欧美一区二区在线看| 亚洲精品日韩一| 久久亚洲国产精品日日av夜夜| 日韩写真在线| 激情久久久久久久| 欧美性理论片在线观看片免费| 久久漫画官网| 亚洲欧美区自拍先锋| 亚洲人成毛片在线播放| 久久精品最新地址| 亚洲性感美女99在线| 精品电影在线观看| 国产精品主播| 欧美人成在线视频| 久久久午夜视频| 亚洲欧美一区二区三区极速播放| 亚洲免费久久| 亚洲国产99| 久久中文久久字幕| 欧美影院在线| 亚洲欧美成人精品| 99精品视频免费| 亚洲激情电影在线| 狠狠做深爱婷婷久久综合一区 | 曰韩精品一区二区| 国产欧美一二三区| 国产精品视频在线观看| 欧美日韩精品在线播放| 欧美国产一区视频在线观看| 久久在线观看视频| 久久久www免费人成黑人精品 | 欧美1区2区3区| 久久久精彩视频| 欧美一区成人| 先锋影音一区二区三区| 亚洲欧美日韩网| 亚洲一区图片| 亚洲女同精品视频| 亚洲一区二区三区涩| 亚洲性色视频| 亚洲制服欧美中文字幕中文字幕| 中文欧美日韩| 亚洲女性裸体视频| 亚洲欧美日韩另类| 午夜欧美精品| 久久久精品国产免费观看同学| 欧美一区二区在线看| 久久黄色影院| 噜噜噜躁狠狠躁狠狠精品视频| 蜜桃久久精品一区二区| 欧美波霸影院| 欧美日韩一区二区三区免费看| 欧美日韩伦理在线| 欧美午夜精品久久久| 国产精品网站在线| 好吊色欧美一区二区三区四区| 激情国产一区| 亚洲精品人人| 亚洲欧美日韩视频二区| 欧美一级久久久久久久大片| 久久亚洲欧美| 亚洲国内精品| 亚洲一区二区三区高清| 久久国产精品一区二区| 免费亚洲电影在线| 欧美视频一区| 黄色成人av网站| 一区二区三区波多野结衣在线观看| 亚洲综合另类| 另类激情亚洲| 99国产精品视频免费观看一公开| 亚洲一区999| 久久久综合激的五月天| 欧美日韩大片| 国产有码一区二区| av不卡免费看| 久久精品国产亚洲aⅴ| 91久久精品一区二区三区| 亚洲午夜电影在线观看| 久久综合一区二区| 国产精品国码视频| 亚洲国产日韩一区| 欧美中文字幕在线观看| 最新中文字幕一区二区三区| 欧美一区二区三区久久精品| 欧美人交a欧美精品| 国产主播一区二区三区四区| 一区二区三区四区五区视频 | 亚洲精品美女91| 久久国产精品99久久久久久老狼| 欧美激情国产日韩| 国产一区日韩一区| 亚洲一区二区三区激情| 亚洲第一综合天堂另类专| 午夜国产不卡在线观看视频| 欧美日韩国产精品自在自线| 在线电影国产精品| 久久成人资源| 亚洲影院免费观看| 欧美日韩亚洲高清|