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

posts - 4,  comments - 13,  trackbacks - 0

C++編程思想學習筆記-常量

一、全局范圍的const使用
1、const的使用有兩種效果,一是生成編譯期常量,二是運行期常量。
????? 做為編譯期常量主要用作值替代,即取代C中的#define常量定義,一般用于設置數組大小。
?? 此時不分配存儲空間,只在有extern限定或取地址時才會分配空間。
????? 做為運行期常量主要控制程序的安全性,它們會被分配空間,但一經初始化就不能再改變,
?? 數組,結構等集合始終是運行期常量,不能當做編譯期常量使用,例如不能用于設置數組大小。
?? 另外C中的const只是運行期常量。
2、const對指針的使用
?? 指向const的指針 const int* x,int const* x;
?? const指針 int* const x;
?? 注意:關于賦值,不能把const指針(引用)賦給非const指針(引用)(會通過非const指針改
?? 變const指針指向的值!),但可以把非const指針(引用)賦給const指針(引用)。這是基于
?? 安全的考慮。
3、const用于函數參數與返回值
?????? 參數做為const值一般作為函數中的一個初始值;但一般如下使用更易理解:
??void f(int ic)
??{
?? const int& i=ic;
?? //others
??}
??? 參數做為const指針或引用是基于安全與效率的原因;并且一般不改變參數的函數,參數要用
?const int* cip或const int& ci;這樣的函數可const和非const參數,若函數參數沒有const
?修飾則只能接受非const參數,不能接受const參數,不具有通用性,所以記住如下用法:
???? void f(const int& ic)
???? {}
?注意:所有臨時變量都是常量;
??????? 返回值做為const值時表明此返回值不能做為左值或修改,一般用于用戶自定義類,對于內部
??? 數據無意義。
??????? 返回值做為const指針時要注意接受返回值的變量要為const所修飾。
二、類內部的const使用
1、類內部const的含義-它在每個類對象里分配存儲空間,且一旦初始化后就不能改變(運行期常
?? 量),它要在構造函數的初始化表中初始化。
2、要想在類內部使用編譯期常量,可以使用enum枚舉;它不會占用存儲空間。
3、const用于成員函數-表明此類函數不會改變對象的數據,能被const對象所調用(const對象只
?? 能調用const成員函數)但若想在const成員函數中改變數據,有兩種方法:
?? 1>通過this指針把const變量強制轉換為非const的。
?? 2>用mutable修飾要改變的變量。
?? 推薦使用2>。
三、volatile的使用
?? 表示此數據可以被改變--用于編譯器對此數據的優化假定,當編譯器讀取此數據時會認為它已
?? 被改變會再次讀取到寄存器中,不會假定它沒變從而直接使用寄存器的值。
?? const volatile表示這個對象不能被程序員改變,但可以通過外面的工具改變(?不懂)。

posted on 2006-03-24 22:15 乘風破浪小樹葉 閱讀(913) 評論(2)  編輯 收藏 引用 所屬分類: C++讀書筆記

FeedBack:
# re: C++編程思想學習筆記-常量
2006-05-31 16:31 | CACA
const volatile表示這個對象不能被程序員改變,但可以通過外面的工具改變(?不懂)

這個的意思是,利用const volatile 聲明的變量不能被你自己的應用程序所改變,但是能夠被操作系統、并行的線程、硬件設備等改變。而const聲明的變量的值則不能做任何改變。你可以編譯一下下面這個例子。
#include <stdio.h>
#include <iostream>
#include <windows.h>
using namespace std;

DWORD WINAPI ThreadFun1( LPVOID lpParam)
{
int* lpParamTemp = (int* ) lpParam;
*lpParamTemp = 10;
return 1;
}

int _tmain(int argc, _TCHAR* argv[])
{
const int m = 5;
HANDLE hThread = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)&ThreadFun1, (void* )&m, 0, NULL);
Sleep( 1000);
cout << m;
return 0;
}
這種情況下,最后的結果是5。現在試著把const int m = 5的定義改為const volatile int m = 5,結果是10。  回復  更多評論
  
# re: C++編程思想學習筆記-常量
2006-05-31 18:20 | 一己薄見
謝謝告知!  回復  更多評論
  
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

樂者為王

長風破浪會有時
直掛云帆濟滄海
Enjoy your life!
QQ:345825606

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

文章分類

文章檔案

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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视频精品免费观看| 欧美激情综合| 欧美福利小视频| 亚洲视频一二| 亚洲一区二区黄色| 国产欧美一区二区精品性色| 久久久欧美精品| 女人香蕉久久**毛片精品| 一区二区三区四区五区精品视频| 亚洲一区国产| 亚洲美女中出| 一区二区三区国产| 国产午夜精品在线观看| 欧美大片一区二区三区| 欧美日韩成人在线观看| 欧美怡红院视频| 久久亚洲欧美| 亚洲欧美日韩专区| 久久久成人网| 亚洲一区二区三区四区在线观看 | 中日韩美女免费视频网址在线观看| 99在线|亚洲一区二区| 国产精品色网| 亚洲高清网站| 国产精品一区二区在线| 欧美第十八页| 国产精品午夜国产小视频| 免费亚洲电影在线| 国产精品日韩欧美| 亚洲欧洲精品天堂一级| 国产日韩精品一区| 亚洲精品一区二| 亚洲动漫精品| 午夜在线视频观看日韩17c| 亚洲人成免费| 久久精品日韩一区二区三区| 亚洲一区日韩在线| 欧美电影免费| 欧美1区2区3区| 国产亚洲一区精品| 99在线精品观看| 艳女tv在线观看国产一区| 久久久久欧美精品| 久久精品国产一区二区三区免费看| 欧美日本一区二区三区| 奶水喷射视频一区| 国产一区二区三区四区五区美女| 一本不卡影院| 一区二区三区偷拍| 欧美精品在线极品| 亚洲国产日韩一级| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美欧美一区二区三区| 亚洲天堂成人| 欧美日韩精品| 99在线热播精品免费| 一本色道久久88综合亚洲精品ⅰ | 欧美国产日产韩国视频| 欧美黄色免费| 亚洲区国产区| 欧美久久久久久| 亚洲精品一区在线观看香蕉| 亚洲三级免费观看| 欧美精品三区| 一本久道久久综合婷婷鲸鱼| 亚洲少妇最新在线视频| 欧美日韩免费一区| 夜色激情一区二区| 亚洲综合色婷婷| 国产精品夜夜夜一区二区三区尤| 亚洲一区影院| 久久久国产精彩视频美女艺术照福利| 国产精品视屏| 99国产精品久久久久久久| 欧美成年视频| 亚洲免费观看高清完整版在线观看熊 | 欧美尤物巨大精品爽| 国产视频自拍一区| 久久美女性网| 91久久久久久国产精品| 亚洲一区久久久| 国产午夜亚洲精品不卡| 久久青青草综合| 亚洲欧洲一区二区三区在线观看| 日韩视频一区二区| 国产精品乱码人人做人人爱| 亚洲午夜激情网站| 久久一区二区三区av| 亚洲精品一品区二品区三品区| 欧美精品一区二| 亚洲制服av| 欧美风情在线观看| 亚洲视频大全| 尤物在线观看一区| 欧美日韩精品二区| 欧美一区在线直播| 亚洲精品午夜精品| 久久综合国产精品| 在线亚洲激情| 精品999在线播放| 欧美—级高清免费播放| 羞羞色国产精品| 亚洲欧洲日产国码二区| 久久精品国产一区二区电影 | 小嫩嫩精品导航| 最新亚洲一区| 国产一区深夜福利| 欧美揉bbbbb揉bbbbb| 久久青草福利网站| 先锋影音久久久| 日韩视频亚洲视频| 欧美freesex交免费视频| 性久久久久久久| 亚洲私人影院在线观看| 1024亚洲| 国内精品伊人久久久久av一坑| 欧美片网站免费| 看片网站欧美日韩| 欧美一二三区在线观看| 99精品欧美一区二区三区| 免费在线播放第一区高清av| 欧美在线播放高清精品| 亚洲一区视频在线| 日韩亚洲欧美一区二区三区| 精品av久久707| 国内揄拍国内精品久久| 国产精品永久在线| 国产精品盗摄久久久| 欧美欧美全黄| 欧美巨乳在线| 欧美国产激情| 欧美国产日韩二区| 久久综合婷婷| 久久久免费精品| 久久免费精品日本久久中文字幕| 亚洲欧美亚洲| 亚洲国产精品第一区二区| 欧美日韩高清在线观看| 久久精品国产综合精品| 午夜欧美理论片| 午夜影视日本亚洲欧洲精品| 亚洲一区三区电影在线观看| 一本到高清视频免费精品| 99www免费人成精品| 亚洲精品欧美日韩| 一本久久青青| 亚洲一区二区高清视频| 亚洲欧美日本伦理| 欧美一区二区高清在线观看| 久久se精品一区精品二区| 久久精品久久99精品久久| 久久精品系列| 欧美1级日本1级| 欧美日韩第一区日日骚| 国产精品豆花视频| 国产亚洲精品高潮| 影音先锋日韩资源| 亚洲免费av网站| 亚洲在线成人| 久久久国产一区二区三区| 欧美/亚洲一区| 亚洲国产乱码最新视频| 亚洲最快最全在线视频| 欧美一区二区三区精品| 玖玖综合伊人| 国产精品久久久一区二区| 国产欧美短视频| 亚洲高清自拍| 亚洲一区二区三区免费观看| 久久免费偷拍视频| 亚洲另类春色国产| 午夜精品久久久久久久99樱桃| 老鸭窝91久久精品色噜噜导演| 欧美精品性视频| 国产永久精品大片wwwapp| 亚洲欧洲精品一区二区精品久久久| 99视频精品全部免费在线| 久久久久国产精品厨房| 亚洲人成欧美中文字幕| 亚洲欧美日韩国产成人| 老色鬼久久亚洲一区二区| 国产精品久久久999| 怡红院精品视频| 亚洲免费视频中文字幕| 欧美成人精精品一区二区频| 一区二区日韩精品| 免费久久99精品国产自| 国产精品一国产精品k频道56| 亚洲国产三级| 久久精品国产清高在天天线| 亚洲精品日韩在线| 久久久99国产精品免费| 国产精品久久久久影院亚瑟 | 国产欧美日韩三级| 亚洲最新视频在线播放| 欧美成人精品高清在线播放| 亚洲自拍16p| 欧美日韩在线播放三区四区|