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

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

導(dǎo)航

常用鏈接

留言簿(4)

隨筆分類(4)

隨筆檔案(8)

文章分類(77)

文章檔案(91)

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

1. c++中類的相互引用
 
  原則是:相互引用的class要分別寫.h和.cpp文件(分別合用一個.h,.cpp也可)
         在.h文件中只需申明class類型即可,一定不要包含其他類的頭文件
         在.cpp文件中必須要包含其他要引用的頭件
         不要將函數(shù)申明跟寒暑提在同一文件中實(shí)現(xiàn),否則會出意想不到的錯誤!!!
        
         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. 靈活的應(yīng)用# ##
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)秀的數(shù)學(xué)算法
5.1 /// Determines if number is a power of two.
 inline bool isPow2(const U32 number)
 {
    return (number & (number - 1)) == 0;
 }
5.2 浮點(diǎn)數(shù)的計算機(jī)中的儲存方法

    單精度      1|   8   |   23    |
             符號  指數(shù)      尾數(shù)
    雙精度      1|   11  |   52    |
             符號  指數(shù)      尾數(shù)  
            
    10110.100011 -> 1.0110100011* 2(4) 2的4之方
   
    符號位 0
    尾數(shù)   0110100011
    指數(shù)   4 以過剩127儲存 +127= 131  -> 10000011
    所以  IEEE 754 : 0100000110110100011
   
    -0.0010011  -> -1.0011 * 2(-3) 2的-3之方
    符號位:-1
    尾數(shù)  : 0011
    指數(shù)為:-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 笑笑生 閱讀(297) 評論(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精品国产| 亚洲国产欧美国产综合一区| 欧美国产高清| 欧美婷婷六月丁香综合色| 久久精彩视频| 亚洲国产成人久久综合一区| 亚洲国产成人av| 国产精品久久激情| 亚洲日本黄色| 艳女tv在线观看国产一区| 国产精品一二一区| 欧美r片在线| 欧美性色综合| 久久综合五月天婷婷伊人| 欧美电影电视剧在线观看| 亚洲免费综合| 狼狼综合久久久久综合网| 亚洲视频电影在线| 久久精品男女| 亚洲午夜精品一区二区| 亚洲区免费影片| 国产私拍一区| 欧美综合国产精品久久丁香| 理论片一区二区在线| 亚洲综合丁香| 欧美高清视频一区二区| 久久9热精品视频| 欧美精品高清视频| 另类综合日韩欧美亚洲| 久久九九久久九九| 亚洲一区二区四区| 欧美v日韩v国产v| 久久av二区| 欧美午夜www高清视频| 免费亚洲一区二区| 国产日本欧美在线观看| 亚洲麻豆国产自偷在线| 激情综合电影网| 亚洲欧美日韩在线一区| 亚洲午夜精品福利| 欧美激情在线| 欧美激情中文不卡| 伊人春色精品| 久久国产欧美| 久久国产免费| 国产精品自拍三区| 免播放器亚洲一区| 国产亚洲欧美日韩精品| 免费在线成人av| 国产自产高清不卡| 欧美一区二区高清| 亚洲国产cao| 久久动漫亚洲| 久久久久久久波多野高潮日日 | 一本色道久久综合狠狠躁篇怎么玩| 欧美高清在线播放| 国产丝袜一区二区| 欧美一级免费视频| 亚洲欧洲免费视频| 猫咪成人在线观看| 欧美成人精品一区二区三区| 黄色小说综合网站| 久久久夜夜夜| 91久久在线观看| 嫩模写真一区二区三区三州| 女生裸体视频一区二区三区| 尤物网精品视频| 老司机精品福利视频| 欧美高清视频| 亚洲作爱视频| 国产精品久久综合| 欧美在线欧美在线| 欧美成人第一页| 亚洲精品影视| 久久久精品国产一区二区三区| 亚洲精品影院| 欧美三级视频在线播放| 亚洲女性裸体视频| 日韩一二三区视频| 久久精品亚洲| 亚洲国产精品成人| 黑人操亚洲美女惩罚| 鲁大师成人一区二区三区 | 欧美日本不卡| 卡一卡二国产精品| 亚洲欧洲日本国产| 欧美一区综合| 欧美激情精品久久久久久蜜臀 | 欧美福利在线观看| 国产精品99久久久久久宅男| 久久精品日产第一区二区| 激情婷婷欧美| 欧美激情一二区| 亚洲一区二区三区在线观看视频| 亚洲乱码一区二区| 国产精品入口福利| 美国十次了思思久久精品导航| 久久久精品免费视频| 亚洲精品一区二区三区四区高清| 久久精品国产99国产精品澳门 | 亚洲福利精品| 国产精品爱啪在线线免费观看| 亚洲日产国产精品| 久久精品国产91精品亚洲| 欧美午夜宅男影院| 久热精品视频在线观看| 狂野欧美一区| 国产自产精品| 欧美性大战久久久久久久蜜臀| 亚洲精品日韩在线观看| 美女国产一区| 欧美一区在线直播| 一区二区三区欧美在线| 亚洲大片精品永久免费| 国产日本欧美在线观看| 欧美区一区二| 一区二区欧美在线观看| 欧美大尺度在线观看| 久久精品国产亚洲一区二区| 一区二区日本视频| 亚洲日本中文字幕免费在线不卡| 你懂的网址国产 欧美| 欧美在线观看视频| 免费久久精品视频| 亚洲蜜桃精久久久久久久 | 欧美成人高清视频| 欧美一区激情| 午夜影视日本亚洲欧洲精品| 一区二区三区四区在线| 亚洲日韩中文字幕在线播放| 欧美日韩亚洲综合在线| 欧美国产成人精品| 免费观看在线综合色| 老司机精品福利视频| 玖玖在线精品| 久久免费视频这里只有精品| 久久成人在线| 久久久久中文| 美日韩精品免费观看视频| 久久综合久久久| 一本色道**综合亚洲精品蜜桃冫 | 亚洲午夜女主播在线直播| 日韩视频永久免费观看| 99精品久久久| 亚洲午夜一区| 亚洲欧美日韩精品久久久久| 午夜精品在线| 久久国产婷婷国产香蕉| 久久嫩草精品久久久精品一| 免费成人性网站| 亚洲福利免费| 99综合电影在线视频| 亚洲女人av| 久久亚洲国产精品日日av夜夜| 亚洲免费久久| 亚洲综合色丁香婷婷六月图片| 欧美激情一区三区| 亚洲精品综合精品自拍| 中国成人在线视频| 欧美一区亚洲二区| 欧美成人一区二区三区在线观看| 亚洲在线一区二区三区| 午夜在线观看免费一区| 久久久亚洲高清| 欧美精品三级日韩久久| 国产精品欧美激情| 在线观看国产精品网站| 日韩一区二区电影网| 性色av香蕉一区二区| 欧美福利在线观看| 在线亚洲一区二区| 久久婷婷av| 国产精品无码永久免费888| 欧美日韩性生活视频| 欧美精品999| 国产精品永久| 亚洲精品久久久久| 久久成人国产精品| 亚洲精品一区二区三区四区高清| 欧美韩国在线| 午夜一区不卡| 欧美日韩精品免费看| 精品福利电影| 欧美一区二区三区免费在线看| 午夜精品久久久久久久99樱桃| 一区二区日韩伦理片| 久久综合福利| 亚洲一区二区三区色| 欧美精品18+| 亚洲风情亚aⅴ在线发布| 久久av红桃一区二区小说| 亚洲靠逼com| 牛牛精品成人免费视频|