OOP之类和对象1. this指针的引入每个成员函数都有一个额外的隐含的形参,这个参数就是this指针,它指向调用对象的地址。默认情况下,this的类型是指向类类型非常量版本的常量指针。可以表示成如下伪代码形式:/* 假设现在有一个类Sales_data,以及其非常量Sales_data类型对象,则...
分类:
其他好文 时间:
2014-09-26 11:55:18
阅读次数:
298
OOP之类和对象 1. this指针的引入 每个成员函数都有一个额外的隐含的形参,这个参数就是this指针,它指向调用对象的地址。默认情况下,this的类型是指向类类型非常量版本的常量指针。可以表示成如下伪代码形式: /* 假设现在有一个类Sales_data,以及其非常量Sales_data类型对...
分类:
编程语言 时间:
2014-09-20 02:15:56
阅读次数:
263
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/...
分类:
其他好文 时间:
2014-09-05 19:38:41
阅读次数:
242
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/...
分类:
其他好文 时间:
2014-09-04 23:30:50
阅读次数:
246
1、指针常量与常量指针
int a = 10;
int * const p1 = &a;
const int * p2 = &a;
p1是不可改变地址的常量,即指针常量,但可以对它所指向的内容进行修改。
p2是指向常量的指针,即常量指针,它所指向的地址内容是不可修改的,但其本身确实可以修改的。
2、指针运算
#include
int main()
{
int *ip1,*ip2...
分类:
其他好文 时间:
2014-09-01 17:52:13
阅读次数:
141
const_cast(expression)该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。一、常量指针被转化成非常量的指针,并且仍然指向原来的对象;二、常量引用被转换成非常量的引用,并且仍然指...
分类:
编程语言 时间:
2014-08-20 19:26:52
阅读次数:
223
/** * extern NSString * const serverAddress; // constant pointer 常量指针。 就是指针是不变的 * extern const NSString * serverAddress;// pointer to constant 指向...
分类:
其他好文 时间:
2014-08-16 13:48:40
阅读次数:
237
#include
using namespace std;
int main()
{
int a=5,b=10,d=20;
int * const c=&a;
*c=a;
cout<<c<<"-------"<<*c<<endl;
*c=b;
cout<<c<<"-------"<<*c<<endl;
return 0;
}
输出:(在...
分类:
其他好文 时间:
2014-08-11 00:23:21
阅读次数:
214
#define T Stack_T
typedef struct T *T;
struct T {
int count;
struct elem {
void *x;
struct elem *link;
} *head;
}
const T stk //指针常量, const修饰struct T *。地址不能变。
const struct T *stk //指向常量的指...
分类:
其他好文 时间:
2014-07-30 20:56:14
阅读次数:
187