摘要:1.基本数据类型的sizeof这里的基本数据类型指short、int、long、float、double这样的简单内置数据类型,由于它们都是和系统相关的,所以在不同的系统下取值可能不同,这务必引起我们的注意,尽量不要在这方面给自己程序的移植造成麻烦。一般的,在32位编译环境中,sizeof(int)的取值为4。visual studio 2005中: cout << sizeof(char)<<endl; //1 cout << sizeof(short)<<endl; //2 cout << sizeof(int) <<
阅读全文
04 2012 档案
摘要:用static声明静态局部变量有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量保持上一次函数调用结束时的值。这时就该指定该局部变量为静态局部变量(static local varible)。(1)静态局部变量在静态存储区内分配存储单元。在程序整个运行期间都不释放。而自动变量(即动态局部变量)属于动态存储类别,存储在动态存储区空间,函数调用结束后即释放。(2)为静态局部变量赋初值是在编译时进行的,只赋初值一次,在程序运行时已有初值。以后每次调用函数时,不再重新赋值,而只是保留上次函数调用结束时的值。而自动变量赋初值,不是在编译时
阅读全文
摘要:在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量成为常变量(constant variable)。在定义常变量时必须同时对它初始化(即指定其值),此后它的值不能改变。常变量不能出现在赋值号的左边。Const int a=3; //正确Const int a; a=3; //错误,常变量不能被赋值可以用表达式对常量初始化。#define 命令定义的符号常量和用const定义的常变量:1、符号常量只是用一个符号代替一个字符串,在预编译时把所有符号常量替换为所指定的字符串,它没有类型,在内存中并不存在以符号常量命名的存储单元。2、常变量具有变量的特征,它具有类型,在
阅读全文
摘要:1、 虚函数的作用允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。2、虚函数的使用方法(1)在基类中用virtual声明成员函数为虚函数,这样可以在派生类中重新定义此函数,为它赋予新的功能,并能方便的被调用;(2)在派生类中重新定义此函数,要求函数名、函数类型、函数参数个数和类型全部与基类的虚函数相同,并根据派生类的需要重新定义函数体;(3)定义一个指向基类对象的指针变量,并使它指向同一类族中的某一对象;(4)通过该指针变量调用此虚函数,此时调用的就是指针变量指向的对象的同名函数。C++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数
阅读全文
摘要:1、对象(object)客观世界中任何一个事物都可以看成一个对象;对象应当具备两个要素:属性(静态特征)和行为(动态特征)。使用面向对象的程序设计方法设计一个复杂的软件系统时,首要问题是确定该系统由哪些对象组成,并设计这些对象。在C++中,每个对象都由数据和函数(即操作代码)组成。数据体现了“属性”;函数是用来对数据进行操作的,以便实现某些功能。调用对象中的函数就是向该对象传送一个消息(message),要求该对象实现某一行为(功能)。2、封装(encapsulation)与信息屏蔽封装包括两个方面的含义:一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相互独立,互不
阅读全文
摘要:1.冷静面对潮流面对各种流行的说法,冷静地去分析,能够使我们看清楚哪些是真知灼见,我们应该认真汲取;哪些是成功以后的炫耀,尽管披上了华丽的包装,而且有些正确合理的成分,我们却要非常小心,不可上当受骗;哪些是出于商业宣传或商业利益的考虑,而精心设计出来的鼓噪,我们不必当真;还有哪些是有条件的道理,需要谨慎应用。对于单次事件,其结果取决于过程,与概率无关。因此,当我们考虑去做一件事情的时候,不必过于在意众人在相同或类似的事情上面的成功的概率,而应该去看这件事情是否值得我们付出,是否有克服的障碍,去搞清楚那些做过尝试的人成功或失败的原因。决定做的事情,我们需要的是去寻找那条通向成功的道路。事情最后只
阅读全文

浙公网安备 33010602011771号