0x01:const常量1 const int num = 10;2 int a[num] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };3 cout (&num);*p = 5;cout (a); pget();//const对象,只能读成员,不可以写成员30 }\con...
分类:
编程语言 时间:
2014-12-01 06:28:07
阅读次数:
260
1. 让自己习惯C++
01. 视C++为一个语言联邦
请记住:
? C++高效编程守则视状况而变化,取决于你使用C++的哪一部分
02. 尽量以const,enum,inline,替换#define
请记住:
? 对于单纯变量,最好以const对象或enums替换#defines
? 对于形似函数的宏(macros),最好改用inline函数替换#defines
03. 尽可能使...
分类:
编程语言 时间:
2014-11-27 14:35:18
阅读次数:
211
1.数据定义中的类型可以是内置数据类型或者类类型,除引用数据类型之外,数组元素的类型可是是任何数据类型。没有所有元素都是引用数据类型的数组。 2.数组的维数必须要用值大于等于1的表达式定义。此常量表达式只能包含整形字面值常量、枚举常量或者用常量表达式初始化的const对象,否则在编译阶段不...
分类:
编程语言 时间:
2014-11-22 22:57:51
阅读次数:
319
const对象中的变量不能被修改,即使const对象中的函数也不能修改该对象中的变量值#include using namespace std;//-----------------------------------------------class Test {public: int x;...
分类:
编程语言 时间:
2014-11-12 13:25:30
阅读次数:
185
1、在类体之外,static不能出现在定义时,声明时可以使用。在静态成员函数中不允许访问类的普通数据成员,只能够访问静态数据数据成员。
2、在类中同名的const成员函数和非const成员函数可以作为重载同时存在,即使参数相同。
3、const对象不能调用非const方法,只能够调用类的常量方法。非const对象可以访问const函数。
4、类成员声明顺序,先声明的不能使用后声明的。有两个特...
分类:
编程语言 时间:
2014-11-05 17:17:46
阅读次数:
192
构造函数定义:每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。需要注意的几点:1:构造函数不能被声明为const的,当我们创建一个const对象时,直到构造函数完成初始化过程,对象才能真正取得其“常量”属性。因此构造函数在con...
分类:
编程语言 时间:
2014-10-31 23:29:59
阅读次数:
275
类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换...
分类:
编程语言 时间:
2014-10-22 23:26:53
阅读次数:
236
1.Triangular t=8;这句是调用单参数的构造函数2.copy constructor VS copy assignment operator3.const修饰符紧接于参数列表之后,而且函数声明和函数定义比较同时指定const。const方法中如果修改了类成员会报错。4.非const对象可...
分类:
编程语言 时间:
2014-10-22 06:17:59
阅读次数:
145
在全局作用域中定义非const变量时,它在整个应用程序中都可以访问,如果是const变量那么它只是在当前文件中的局部变量。我们知道如果要一个变量在其他文件中也可使用的话我们可以用extern标识变量即可,默认非const型的变量为extern1.cppextern int number;//声明了一...
分类:
其他好文 时间:
2014-10-13 23:30:17
阅读次数:
150
在普通非const成员函数中,this是const指针,而在const成员函数中,this是const对象的const指针。 1 class Foo 2 { 3 Foo& get_self1(void) 4 { 5 return *this; //...
分类:
其他好文 时间:
2014-10-10 21:51:34
阅读次数:
147