1. 定义const对象
因为常量在定义后就不能被修改,所以在定义时必须进行初始化。
const int bufSize=512;
const int i; // error; i is uninitialized const
2. const 对象默认为文件中的局部变量
我们知道,如果我们在一个文件中定义了一个非const变量,如果我们想在另一个文件中使用这个变量,只需要在使用前添加...
分类:
编程语言 时间:
2015-08-10 12:08:25
阅读次数:
142
ps:const对象只能调用const函数!!非const对象随便!!
成员指针只应用于类的非 static
成员。static 类成员不是任何对象的组成部分,所以不需要特殊语法来指向 static
成员,static
成员指针是普通指针。
int *p = &Screen::total;
(total 是 static int total;)
例子:
#incl...
分类:
其他好文 时间:
2015-08-06 13:27:36
阅读次数:
107
契约性const对象的定义未使用const关键字,但被看做是一个const对象,例如: void ReadValue(const int& num) { cout void (*funcp)(); void FileFunc(); void EditFunc(); int main() { func...
分类:
其他好文 时间:
2015-08-06 10:51:27
阅读次数:
141
C++ Primer 学习笔记_24_类与数据抽象(10)--static 与单例模式、auto_ptr与单例模式、const成员函数、const 对象、mutable修饰符
前言
【例】写出面向对象的五个基本原则?
解答:单一职责原则,开放封闭原则,依赖倒置原则,接口隔离原则和里氏替换原则
里氏替换原则:子类型必须能够替换他们的基类型。
设计模式分为三种...
分类:
编程语言 时间:
2015-08-03 01:15:15
阅读次数:
175
初始化和赋值对内置类型的成员没有什么大的区别,像任一个构造函数都可以。但有的时候必须用带有初始化列表的构造函数:
(1) 成员类型是没有默认构造函数的类。若没有提供显式初始化时,则编译器隐式使用成员类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。
(2) const成员或引用类型的成员。因为const对象或引用类型只能初始化,不能对他们赋值。
...
分类:
编程语言 时间:
2015-07-27 19:10:42
阅读次数:
122
C++中四种类型转换方式类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一...
分类:
编程语言 时间:
2015-07-26 22:26:49
阅读次数:
178
先看一个“奇怪”的错误:#include #include using namespace std;class A{private: int sad; public: void f() const; void f1(); //A(int); //A();...
分类:
编程语言 时间:
2015-07-26 16:56:48
阅读次数:
136
注意const对象默觉得文件的局部变量在全局作用域里定义非const变量时,它在整个程序中都能够訪问。我们能够把一个非const变量定义在一个文件里,如果已经做了合适的声明,就能够在另外的文件里使用这个变量:与其它变量不同,除非特别说明。在全局作用域声明的const变量是定义该对象的文件的局部变量。...
分类:
编程语言 时间:
2015-07-17 18:07:58
阅读次数:
203
一、类的const对象const意谓着只读意谓着所标记的类成员变量不成出现在=号的左边。构造函数析构函数除外。constTdated1(1988,8,18);//比如在存放出生日期的时候,我们不希望出生时间被修改,可以用const修饰二、const成员函数const放在函数尾部voidfun(inta)const{fun1()cons..
分类:
其他好文 时间:
2015-07-17 14:25:21
阅读次数:
118
基本特性const对象一旦创建后其值就不能被修改,故而const对象必须进行初始化可以用一个非const对象初始化一个const对象,也可以用一个const对象赋值给一个非const对象默认状态下,const对象仅在文件内有效当多个文件内出现了同名的const变量时,等同于在不同文件中定义了独立的变...
分类:
编程语言 时间:
2015-07-16 21:24:03
阅读次数:
134