1. By Default, const Objects Are Local to a File
默认情况下,const对象是本地的
这是《C++ primary 5th》里的原文
When a const object is initialized from a compile-time constant, such as in our
definition of bufSize...
                            
                            
                                分类:
编程语言   时间:
2015-02-13 16:33:37   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                1?  成员函数可以声明成const函数(声明后加const)
2?  对于const对象,只能调用const成员函数
3?  Const函数和非const函数可以形成重载
4?  对于非const对象的函数调用优先选择非const成员函数
5?  对于类中的mutable数据成员,可以被const成员函数修改
//
//  main.cpp
//  Const
//...
                            
                            
                                分类:
编程语言   时间:
2015-01-24 17:25:56   
                                阅读次数:
192
                             
                    
                        
                            
                            
                                const的美妙在于它能让你规定一个语义上的常量。应该尽可能地在代码中使用它,全局作用域,命名空间内,类里面都可以使用, 不管是静态还是非静态的对象,你都可以使用它。
一个const对象,它只能调用const函数。因为非const函数,可能会修改这个对象。因此,如果一个成员函数,它不会修改任何非static 成员数据,你应该声明为const。比如:
class String {
     ...
                            
                            
                                分类:
编程语言   时间:
2015-01-19 21:00:33   
                                阅读次数:
179
                             
                    
                        
                            
                            
                                一、指向const对象的指针---对象不能修改方式1int value1 = 3;	const int *p1 = &value1;	*p1 = 5;	//错误,不能修改const指向对象的值cout << "value1 = " << value1 << ",*p1 = " << *p1 << e...
                            
                            
                                分类:
其他好文   时间:
2015-01-19 20:44:18   
                                阅读次数:
109
                             
                    
                        
                            
                            
                                const对象、指向const对象的指针、const指针(通过一个面试题来了解)1.const对象 (1)关于const,很多企业的笔试、面试都会出现,很简单,就问你“const的含义?”。我不清楚大家的回答,我的第一反应是常量,然后我想到了C#中关于const的解释(static and read...
                            
                            
                                分类:
编程语言   时间:
2015-01-16 18:45:13   
                                阅读次数:
252
                             
                    
                        
                            
                            
                                1、const对象一旦被创建其值就不能再改变,所以一定要进行初始化。
2、const类型只能执行不改变其内容的操作,如参与计算、赋值等。
3、如果想在多个文件中共享const,可以在const的定义或声明处加上extern,虽然直接在头文件中定义,在其他文件中就可以看见,但是如果仅仅是在头文件中声明,在cpp实现中定义并初始化,其值是无法共享的。eg.
//  test.h
#ifndef __Test__test__
#define __Test__test__
#include 
...
                            
                            
                                分类:
编程语言   时间:
2015-01-05 18:48:16   
                                阅读次数:
187
                             
                    
                        
                            
                            
                                constint*u;//指向constint的指针intconst*u;//同上int*constu;//指向int的指针intconst*constu;//指向const对象的const指针constint*constu;//同上
                            
                            
                                分类:
其他好文   时间:
2015-01-04 22:47:58   
                                阅读次数:
203
                             
                    
                        
                            
                            
                                当一个类只有const成员函数的时候,非const对象也可以调用const成员函数:
// ConstTest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include 
using namespace std;
class A
{
public:
       A( void )
       {
       }...
                            
                            
                                分类:
其他好文   时间:
2014-12-31 16:16:08   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                【const】0.普通const对象定义在栈空间中{ int a = 10; const int b = 100; cout << &a << ' ' << &b;}Result: 0x22abec 0x22abe8注:Code::Blocks + Cygwin测得。1.对变量类型...
                            
                            
                                分类:
编程语言   时间:
2014-12-27 00:15:47   
                                阅读次数:
268
                             
                    
                        
                            
                            
                                学习版本:第五版。本博文主要记录个人曾经并不知晓知识细节。因为linux下的编译环境还未进行学习。所以实际代码测试将在今后完成。红色:需确认。蓝色:重点。1)const对象设定为仅在文件内有效。个人认为:.h .cpp属于同文件的概念(未测试)。2)constexpr:常量表达式标示符。使用此作为前...
                            
                            
                                分类:
编程语言   时间:
2014-12-20 16:47:56   
                                阅读次数:
172