摘要: 类模板 1,模板类里的函数都是模板函数 2,模板类里的函数,在类外面实现的时候,要用模板函数(方法:push_back)的方式实现,在类内部实现时,不需要用模板函数(方法:show)方式实现。 3,用模板类实现单链表,类List是类ListNode的友元类;用友元函数重载了类Value的 using 阅读全文
posted @ 2018-08-20 21:01 小石王 阅读(1112) 评论(0) 推荐(1) 编辑
摘要: 函数模板初探 1,由来:有时候,函数的逻辑是一样的,只是参数的类型不同,比如下面 2,解决办法,如果参数的类型也可以作为函数的参数,就可以解决了 3,函数模板写法:template\ 4,函数模板的效率不高,编译器在编译的时候,会根据调用测提供的参数去推导出T1等的类型,并给我们生成对应类型的方法。 阅读全文
posted @ 2018-08-20 18:38 小石王 阅读(562) 评论(0) 推荐(0) 编辑
摘要: const this指针 方法列表后面的const是什么含义呢? 答案:不可以在方法里修改成员变量 注意点: 非const方法里调用const方法是可以的 const方法里调用const方法是可以的 const方法里调用非const方法是 不可以的。 原因: this指针。 因为非const方法里的 阅读全文
posted @ 2018-08-20 14:47 小石王 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: static关键字 1,static 成员变量 static 成员变量不随着对象的创建而开辟内存空间。也就是说,不管从哪个对象去看static成员变量,都是一样的。 2, static 成员方法 static 成员方法里不可以调用非static 成员方法。 非static 成员方法里可以调用stat 阅读全文
posted @ 2018-08-20 14:19 小石王 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 友元的简单应用 1,对象 + 对象,或者,对象 + 数字,可以用类的成员函数去重载+号函数,但是,数字 + 对象就不能用类的成员函数去重载+号函数了, 因为编译器会把数字 + 对象翻译成数字.operator+(const 类 &对象),因为数字不是类的对象,无法传递给类的成员函数this指针。 用 阅读全文
posted @ 2018-08-20 10:19 小石王 阅读(542) 评论(0) 推荐(0) 编辑