摘要:
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 函数对象有一个__name__属性,可以拿到函数的名字: 现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“ 阅读全文
摘要:
const用来修饰常量,可以用来修饰函数 1、 int b = 500; const int* a = &b; [1] 指针指向常量 从右向左看,a为一个指针,指向整形常量 int const *a = &b; [2] 指针指向常量 int* const a = &b; [3] 指针本身为常量,co 阅读全文
摘要:
为什么会有友元函数? 结合着类的特性和类中一般成员函数,我们可以这样理解:类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别 阅读全文
摘要:
为什么要对运算符进行重载: C++预定义中的运算符的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我们定义的类型进行类似的运算,这个时候就需要我们对这么运算符进行重新定义,赋予其新的功能,以满足自身的需求。 1.一般运算符重载 在进行对象之 阅读全文
摘要:
Cookies存储用户登录信息,代替Session可以实现负载平衡多台服务器间session不共享问题,但Cookies保存在浏览器端本身是有很大安全问题的,可以通过下面方法实现模拟Session的方法来保障安全: 1、用户提交登陆表单并且服务器端接收 2、确认密码登陆无误以后生成一个sid(Ses 阅读全文
摘要:
一、final Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 阅读全文
摘要:
Static关键字,在C++中可以用来修饰变量和函数,变量又分为全局变量、局部变量、成员变量,而函数也分为普通函数和成员函数,下面具体说说不同使用情况下的作用。 一、全局静态变量 static修饰全局静态变量后: (1)在全局数据区内分配内存 (2)如果没初始化默认值为0 (3)该变量在文件内可见 阅读全文
摘要:
一、C++文件流 1、文件流对象 C++中的文件流对象(fstream)是继承自iostream的一个类,其关系如下: fstream可以用IO运算符(>>和<<)读写文件,也可以用getline读文件。 fstream特有的操作: fstream fstrm; 创建一个未绑定的文件流 fstrea 阅读全文