const
zhuralll111
这个作者很懒,什么都没留下…
展开
-
const拾遗
1.const只能修饰输入参数,不能修饰输出参数. void strcpy ( const char *src , char * targ);函数 strcpy() 将 src 字符串的内容复制到 targ 字符串中,为保证 src 字符串不被修改,将它定义为 const 参数.2.当是输入参数内置类型时,不需要是void Func(const int i),void Func转载 2014-06-23 11:47:00 · 445 阅读 · 0 评论 -
对象或函数调用函数的规律。
对象.成员函数 对象 成员函数 对/错1、 const const 对2、 const non-const 错 3、 non-const const 对4、 not-const non-const原创 2014-06-20 13:41:50 · 523 阅读 · 0 评论 -
我们的接口却被声明了const,那该怎么修改?
如何修改常量? 有时候我们却不得不对类内的数据进行修改,但是我们的接口却被声明了const,那该怎么处理呢?我对这个问题的看法如下: 1)标准用法:mutable class A { public: A(int i=转载 2014-06-23 09:32:01 · 688 阅读 · 0 评论 -
const 修饰类的数据成员的语义分析
class A{ const int size; …}const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的。因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。所以不能在类声明中初始化const数据成员,因为类的对象未被创建时,编译器不知道const 数据成员的值是什么。如class A{ const int size转载 2014-06-23 10:48:01 · 598 阅读 · 0 评论 -
c++ const
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。 1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在转载 2014-06-23 11:23:30 · 383 阅读 · 0 评论 -
C++ Const总结(2)
一、const_cast来自MSDN的说明:一个指向对象或对象成员的指针可以显式地转换为带有不同const、volatile或__unaligned属性的同一类型。对于指针和引用,转换结果引用的是原对象。对指向数据成员的指针,转换结果指向原指针(转换前)指向的对象。通过转換得到的指针、引用及(指向数据成员的)指针来进行写操作可以导致未定义的行为——取决于引用对象的类型。co转载 2014-06-23 11:36:15 · 456 阅读 · 0 评论