元表的作用 元表是用来定义对table或userdata操作方式的表 举个例子 我们直接对两个table执行+运算,会报错 因为程序不知道如何对两个表执行+运行,这时候就需要通过元表来定义如何执行t1的+运算,有点类似于c语言中的运算符重载。 结果为: 因为程序在执行t1+t2的时候,会去调用t1的 ...
分类:
其他好文 时间:
2018-04-26 01:31:45
阅读次数:
222
Graph graph.h graph.cpp main.cpp Fraction 刚好之前学了运算符重载,就在这里当复习了。 fraction.h fraction.cpp include "stdafx.h" include "Fraction.h" include include using ...
分类:
其他好文 时间:
2018-04-22 22:06:41
阅读次数:
184
#include "stdafx.h" #include using namespace std; class Complex {public: Complex(){real = 0;imag = 0;} Complex (double r, double i){real = r ;imag = i... ...
分类:
编程语言 时间:
2018-04-18 21:19:23
阅读次数:
213
两个小可爱滴结对作业(司佳宇,雷镓) 题目要求 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内、百以内等) 用户选择是否有括号、是否有小数 用户选择输出方式(如输出到文件、打 ...
分类:
其他好文 时间:
2018-04-17 22:15:12
阅读次数:
219
struct Celsius { private float degrees; public float Degrees { get { return this.degrees; } } public Celsius(float temp) { this.degrees = temp; Consol... ...
1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载。 (2) 重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。 (3) 运算符重载实质上是函数重载,因此编译 ...
分类:
编程语言 时间:
2018-03-30 21:40:06
阅读次数:
228
Python的类有大量的特殊方法,其中比较常见的是构造函数和析构函数。Python中类的构造函数是__init__(),一般用来为数据成员设置初始值或进行其他必要的初始化工作,在创建对象时被自动调用和执行。如果用户没有设计构造函数,Python将提供一个默认的构造函数用来进行必要的初始化工作。Pyt ...
分类:
其他好文 时间:
2018-03-26 19:09:32
阅读次数:
172
//__new__(cls[,....]) //对象实例化调用的第一个方法,它的第一个参数是这个类,而其他参数会直接传递给__init__()方法 //需要在基类的基础上对其进行修改时重写__new__()方法 //__del__()方法 //只有在该类实例化的对象全部被del掉时,才调用__del... ...
分类:
编程语言 时间:
2018-03-25 12:38:13
阅读次数:
394
最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算符重载这个像C++、C#之类的功能的确令人不爽,于是想“曲线救国”,自动将翻译代码实现运算符重载,实现思路其实很简单,就是编写一个解释器,将代码编译。例如:S=A+B(B-C.fun())/2+D翻译成`S=replace(re
分类:
编程语言 时间:
2018-03-19 14:57:11
阅读次数:
228
构造函数与表达式: __init__, __sub__ 常见运算符重载方法 method overload call __init__ 构造函数 对象创建: X = Class(args) __del__ 析构函数 X对象收回 __add__ 云算法+ 如果没有_iadd_, X+Y, X+=Y _ ...
分类:
编程语言 时间:
2018-03-18 00:17:45
阅读次数:
324