Day18

传值与传址,但C++是一个特别的语言比C语言更复杂真要细分可分成3类(传值,传址,传参考),同时指标还可以与常数const并用比如: 指向常数资料的常数指标const int *const ptr =&x; 真是太神奇了捷克,有个笑话说当你想要朋友放弃学程序的方法就是叫他去学C++保证三个月内见效,言归正传蚂蚁书只是一本入门书而且现在主流还是Java, C, GO,所以本次只复习最简单的指标范例:

#include <iostream>
using std::cout;
using std::endl;

void cubeByAddress( int * ); // prototype

int main () {

    int number =5 ;
    cout << "Origin value is "<< number << endl;
    cubeByAddress( &number); //pass address to cubeByAddress
    cout << "The new number is " << number << endl;

}

void cubeByAddress( int *nPtr ) {

    *nPtr = *nPtr * *nPtr * *nPtr;  //*nPtr = (*nPtr) * (*nPtr) * (*nPtr);
    
}

这真是超棒范例,一堆星星,第一个cubeByAddress( &number)中的&number是number的记忆体位址传入cubeByAddress函数中,函数void cubeByAddress( int *nPtr ) 定义它有一个指标参数*nPtr,*nPtr的值value就是number的记忆体位址也就是&number

最後*nPtr花式连乘三次*nPtr * *nPtr * *nPtr後再设还给*nPtr,cubeByAddress是void没有回传但靠着传址将number改成了125,这就是最简单的传址示范,别忘了真正的C++还有很多变化让人马上想改学其他程序语言真是很棒呢!


<<:  Day 15 Decorator Part - 3

>>:  【day15】DashboardFragment X Firestore搜寻

[DAY22]Istio实作篇-Bookinfo

Bookinfo可以在sample这个folder里面找到,官方是使用这个专案demo istio的...

day27_ARM 在 Server 领域的发展 (下)

云端托管服务 云端托管服务其实相当於使用硬体供应商准备的 Server 来运行我们准备的服务,他们可...

Gulp 使用 includePaths 载入外部 Sass资源 DAY95

若我们要使用外部套件载入的 Sass 那要怎麽载入呢?? 这里我们以 Bootstrap为例子 先使...

D25: 工程师太师了: 第13话

工程师太师了: 第13话 杂记: 近期在整理最近几年做了些什麽, 发现长长短短也做了不少side p...

Day 30 - 下一段的旅途与系列文章总结

就这样写着写着来到了系列赛的最後一天,很开心能够坚持到最後撰写最後一天的文章,今日的分享会补充一下後...