本文主要整理自C++之运算符重载及C++运算符重载总结。 1. 什么是运算符重载 运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生。如:1 int i;2 int i1=10,i2=10;3 i=i1+i2;4 std::coutreal = re...
分类:
编程语言 时间:
2014-10-21 19:18:42
阅读次数:
389
原本*号前面的类型是我用typedef自定义的类型的,MyType* const p;发生这样的错误是,编译器根本不知道MyType是什么东西,这是我在C++多重继承中遇到的。MyType是我在基类中public中定义的类型,结果在它的孙子类发生出这样的情况,不识别这个新类型。但是儿子类中也有MyT...
分类:
其他好文 时间:
2014-10-21 11:40:00
阅读次数:
154
与C++的区别:1.不能在嵌套的两个块中声明同名的变量。2.带标签的break。标签必须放置在最外层的循环之前,且必须紧跟一个冒号。break会跳出多重嵌套的循环语句。Scanner in = new Scanner(System.in);int n;read_data:while(...){ .....
分类:
其他好文 时间:
2014-10-21 10:14:54
阅读次数:
211
---恢复内容开始---抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。 声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的....
分类:
其他好文 时间:
2014-10-21 00:53:39
阅读次数:
182
题目:求一个整数的重复拆分,限制拆分数的个数。
分析:dp,二维多重背包。整数拆分就用背包。
状态:设f(i,j)为j拆分成i个元素的拆法;
转移:f(i,j)= sum(f(i-1,j-k),f(i-1,j-2k),...,f(i-1,j-mk)){ 其中,1 ≤ k ≤ j };
因为输入格式WA好多次,...
分类:
其他好文 时间:
2014-10-20 23:28:29
阅读次数:
340
基于类的视图(Class-based view)是Django 1.3引入的新的视图编写方式,用于取代以前基于函数(Function-based)方式。 借助于OO和Python中方便的多重继承特性,基于类的视图可以提供更好的抽象与复用能力。 新的通用视图将更加优雅。Django的文档较为丰富,但在...
分类:
其他好文 时间:
2014-10-20 19:11:33
阅读次数:
212
题目大意:每个单词都有一个值,从A、B…到Z的值分别为1、2…到26
现在给你26个字母每个字母的个数,问:能找到多少个字母总价值<=50
的单词数。(单词排列顺序无关,ACM和CMA和AMC都视为同一个单词)
思路:很多人都是用母函数做的,这里说下动态规划的思想。
把A、B…到Z看做26种物品,每种物品的价值为1、2…到26,每种物品的
个数有num[i]个。现有一个容量为50的背包,问有多少种装法,能满足背
包中总价值<=50
过程:开个二维数组,一维26个表示字母种类,二维50个表示价值。最后
从1-...
分类:
其他好文 时间:
2014-10-20 11:47:56
阅读次数:
234
#include#include#include/*虽然该题不排序也可以过,但是我认为价格和重量最大的先买比较合理*/#include#includeusing namespace std;#define N 105int dp[N];struct Node{ int p,h,c;}num[...
分类:
其他好文 时间:
2014-10-19 23:04:11
阅读次数:
236
// 类接口,但是可以实现方法// 作用 多重继承trait traitA{ val tnum: Int def log(msg: String): Unit ={ println("log : " + msg) }}trait traitB extends traitA{ def t...
分类:
其他好文 时间:
2014-10-19 22:45:29
阅读次数:
233
最近在研究重构,所以对于类,接口这些研究的也比较多,然后看各种资料,只要我感觉到能学到东西,就记录下来,感觉是件有意义的事情。一、继承什么是继承:继承是允许重用现有类去创建新类的过程。分类的原则是一个类派生出来的子类具有这个类的所有非私有的属性。1、继承C#中的类:C#不支持多重继承,C#类始终继承...