中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

const的用法

發布時間:2020-08-02 05:12:56 來源:網絡 閱讀:412 作者:神跡難覓 欄目:編程語言

在other.cpp中


#include<iostream>

using namespace std;

#const int global=5;  //加入const 會讓global原來的外部的鏈接型轉為內部鏈接性。

extern const int global=5;

void print(){

cout << global << endl;

}


在main.cpp中

#include<iostream>

using namespace std;

extern const int global;//這里會報錯,因為global中只有other.cpp可以用。

int main(){

cout << global << endl;

system("pause");

return 0;

}

若想這個const常量可以被main.cpp中使用,可以按藍色字體的加個extern就可以了。

注意:若在other.cpp文件中global變量不具有外部鏈接性,照樣可以通過他的函數print()訪問

函數默認具有外部鏈接性!



這里我還想提醒一下。任何變量或數組的賦值,在main()和一些函數外,只能在定義的時候賦值。

不得定義后再賦值。

#include<iostream>

using namespace std;

//extern const int global;

float * pd1 = new float[20];

int s=5;//可以在定義是直接賦值。

//s = 5;錯的

int a[100];

//a[1]=3;錯的,


int main(){

pd1[3] = 100.0;

cout << pd1[1] << endl;

float * pd2;

pd2 = new float[20];

pd2[0] = 100.00;

cout << *pd2 << endl;

delete pd2;

        delete pd1;

system("pause");

return 0;

}



const int * func; //是一個指向int型常量的指針,這個常量不可改變但指針可以改變

int *const func; //將func不可以自加。


這里指向常量的指針可以指向變量。

int a = 10; //變量

const int * ptr = &a;//指向常量的指針可以指向變量。

a = 3;


但是

const int a = 10; //變量

const int * ptr = &a;//指向常量的指針可以指向變量。

//a = 3; 會報錯


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潼南县| 黄大仙区| 剑川县| 延吉市| 浦北县| 金堂县| 开封县| 新巴尔虎右旗| 辉南县| 甘谷县| 旺苍县| 清流县| 扎鲁特旗| 恩施市| 新晃| 安达市| 西乡县| 霍邱县| 胶州市| 水城县| 灵武市| 新巴尔虎左旗| 永州市| 陆河县| 霍州市| 通许县| 芦溪县| 沂南县| 汝州市| 顺义区| 巨鹿县| 潍坊市| 双城市| 克拉玛依市| 邵阳市| 调兵山市| 宁阳县| 永昌县| 资兴市| 巴青县| 普陀区|