摘要: 运算符重载的定义 运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符的时候,系统就自动调用该函数,实现相应的运算;也就是说,运算符重载是通过定义函数实现的。运算符重载实质上就是函数的重载。运算符重载的规则:C++中的运算符除了少数几个之外,全部可以重载。而且只能重载C++中已有的... 阅读全文
posted @ 2015-06-22 22:59 DannyCat 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1 重写(覆盖)override override是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。重写需要注意:被重写的函数不能是static的,必须是virtual的重写函数必须有相同的类型,名称和参数列表重写函数的... 阅读全文
posted @ 2015-06-22 19:43 DannyCat 阅读(22342) 评论(1) 推荐(3) 编辑
摘要: 1 static关键字1.1 隐藏eg://a.c文件中char a = 'A';void msg(){ printf("Hello\n");}//main.c文件中extern char a;printf("%c",a);输出结果:A Hello 所有未加static前缀的全局变量和函数都具有全局... 阅读全文
posted @ 2015-06-18 00:49 DannyCat 阅读(12636) 评论(2) 推荐(1) 编辑
摘要: 下面举一个简单的例子说明对象之间的拷贝(此例中没有自定义拷贝构造函数,在调用拷贝构造函数的时候,编译器会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝)浅拷贝:#includeusing namespace std;class CExample{private:int a;publi... 阅读全文
posted @ 2015-06-18 00:22 DannyCat 阅读(1654) 评论(0) 推荐(0) 编辑
摘要: 1直接传递对象名用对象名传递函数参数时候,在函数调用时将建立一个新的对象,他是形参对象的拷贝例如:#includeusing namespace std;class Time{public:Time(int,int,int);void Print();void reset(Time &t);priv... 阅读全文
posted @ 2015-06-17 22:26 DannyCat 阅读(4824) 评论(2) 推荐(2) 编辑
摘要: 函数模板可以用来创建一个通用的函数,以支持多种不同形参,避免重载函数的函数体重复设计。它的最大的特点就是吧函数实用的数据类型作为参数。定义函数模板的一般形式为:template或者template1下面我们来试着用函数重载来定义不同类型的函数int:int int_add(int a,intb){i... 阅读全文
posted @ 2015-06-17 00:30 DannyCat 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 在默认情况下,变量只能以值传递的方式传递给函数。这句话的意思是:被传递到函数的只是变量的值,永远不是变量的本身。例如:voidchangeVar(intmyVar,intnewValue) { myVar=newValue;} intmain(){ intmyNum=20; changeVar(my... 阅读全文
posted @ 2015-06-16 23:54 DannyCat 阅读(2603) 评论(0) 推荐(0) 编辑
摘要: 值类型值类型存储在栈中分配的空间大小因类型的不同而不同引用类型引用类型在栈中分配的空间是相同的,不同的是在堆中分配的空间赋值是的变化 ; Student s = new Student(); s = new Student();C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举... 阅读全文
posted @ 2015-05-21 00:09 DannyCat 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1 as运算符as运算符使用下面的语法,把一种类型转换为指定的引用类型 as 只使用与下面的情况:的类型是类型可以隐式转换为类型可以封装到类型中 阅读全文
posted @ 2015-05-20 23:06 DannyCat 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1 基本概念 泛型类是以实例化过程中提供的类型或类为基础建立的,可以毫不费力的对对象进行强类型转化。对于集合,创建“T”类型对象的集合十分简单,只要编写一行代码即可。不使用下面的代码:CollectionClass items = new CollectionClass();items.Add(n... 阅读全文
posted @ 2015-05-18 20:46 DannyCat 阅读(254) 评论(0) 推荐(0) 编辑