《C++必知必会》读书笔记4

简介:

int *f();   //一个返回值为int* 的函数

int (*f)();  //一个函数指针,指向一个返回类型为int的并且无参数的函数

 

const int N=12;

int *a[N];  //首先,提醒这段代码在c中不行。 这个是一个具有N个int * 元素的数组

int (*a)[N];  //一个指针,指向一个具有N个int元素的数组。

 

int(**p)[N];  //一个指针,指向一个指针,后者指向一个具有N哥int元素的数组

int *(*p)[N];  //一个指针,指向一个具有N个int * 元素的数组

int (**const p)()const =0;  //一个常量指针,指向一个指向函数的指针。

int* (*p)();     //一个指针,指向一个返回类型为int* 的函数。

 

参数和返回值都会影响指针的类型:

char *(*p1)(int ,int);

char *(*p2)(short,short)=0;

p1=p2;  //Error 类型不匹配

 

智能指针通过重载->和* (也可能还有->*)操作符,来模仿指针的行为。

函数对象类型通过重载()操作符,来创造类似于函数指针的东西。

 

在c++中,一个对象可以哟多个有效的地址,因此指针的比较不是关于地址的问题,而是关于对象的“同一性”的问题。

目录
相关文章
读书笔记第六讲:马太效应
读书笔记第六讲:马太效应
|
存储 程序员 C++
《高质量C/C++编程》读书笔记三
《高质量C/C++编程》读书笔记三
87 0
|
机器学习/深度学习 自然语言处理 算法
【转]最大熵模型:读书笔记
假期梳理了之前在新浪博客的文档,将一些有用的内容搬到这里。本文是关于最大熵的读书笔记。
315 0
【转]最大熵模型:读书笔记
《反本能》读书笔记
        作者的读书笔记,串成一本书,基本都是心理学的知识。         自我提升的障碍:人的本能是一种短视思维,消费短时的快乐而不是等待长时的快乐,表现为急功近利,急于求成,在学习新东西、认识陌生人的时候最容易体现出来,接触新的领域,本来原来的习惯已经养成,要接纳新的东西,开始就会比较困难,就像是已经盛了水的杯子,要装下新的饮料,自然装的少,而已还可能排斥,所以空杯心态经常被念及。
827 0
《讲理》读书笔记
            王鼎钧作文四书之一,讲的是论说文的写作。讲理,就是做判断、论是非、发表意见。             发表意见,比如“地球是圆的”,这是个是非,讲完是非,就得提证据,像法律,没有证据,别人怎么信你?所以论说文的开头,发表你的意见,接下去就是列证据:“一、二、三”。
1020 0