lua中的点、冒号与self lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。girl = {money = 200}function girl.goToMarket(girl ,someMoney) girl.money = girl.money - someMoneyendgirl.goToMarket(girl ,100)print(girl.mo
C++之“友元类”学习笔记 =======================什么是友元类======================= 当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可以被类B访问。我们就把类B叫做类A的友元。=======================友元类能做什么======================= 友元类可以通过自己的方法来访问把它当
C/C++中const关键字详解 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量: const 类型说明符 变量名 常引用: const 类型说明符 &引用名 常对象: 类名 const 对象名 常成员函数: 类名::fun(
C++11 特性:显式 override 和 final 今天我们要介绍的是其中的一个特性:显式的使用 final和override关键字。先来看下面的例子:C++123struct B1 final { }; struct D1 : B1 { }; // 错误!不能从 final 类继承!上面的代码是错误的,因为 D1 试图继承 B1,而 B
C++的指针与引用的区别 我们使用指针和引用都可以间接访问另一个值,但是他们之间有两个重要的区别。1,引用总是指向某个对象,定义引用没有初始化是错误的。2,赋值行为的差异,给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。引用只要一初始化,它就始终指向同一个特定对象,这就是引用必须在定义时初始化的原因了。下面给出两个小例子:exp1,将一个指针赋给另一个指针:int
XMLHttpRequest 跨域访问 案例:ajax请求springMVC controller,跨域访问了要设置response.addHeader("Access-Control-Allow-Origin","*") ;否则非IE浏览器会显示报错,或者前端页面收不到数据 代码如下:@RequestMapping("/login.do") public void login(@ModelAttribute WwU