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