摘要: 做ACM时,经常用到string和int的转换,下面的程序:#include<iostream>#include<string>#include<sstream>using namespace std;int main(){ /////////////////////////// string 转为 int string str="1234"; int n; istringstream iss;//istringstream从string读入,和cin一样仅仅重载了>>,可以把string转为int iss.clear();/ 阅读全文
posted @ 2012-04-17 21:55 金河 阅读(10044) 评论(2) 推荐(3) 编辑
摘要: C#中new的用法有三种:(1)new是运算符,用于创建对象和调用构造函数。如Class1=new Class1();也可以为值类型调用默认的构造函数如int a=new int();此时a=0.(2)new是修饰符,用于隐藏基类成员的继承成员。override不能隐藏积累成员的继承成员。如:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace A{ class Program { abstract public class Test... 阅读全文
posted @ 2012-04-17 16:17 金河 阅读(8425) 评论(0) 推荐(2) 编辑
摘要: virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。它们有一个共同点:如果用来修饰方法,前面必须添加public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。毕竟加上virtual或abstract就是让子类重新定义的,而private成员是不能被子类访问的。但是它们的区别很大。(virtual是“虚拟的”,abstract是“抽象的").(1)virtual修饰的方法必须有实现(哪怕是仅仅添加一对大括号),而abstract修饰的方法一定不能实现。如对于virtual修饰的方法如果没有实现: public class Test1 .. 阅读全文
posted @ 2012-04-17 14:35 金河 阅读(62279) 评论(11) 推荐(18) 编辑