work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  J.CPP 高级

摘要:1.模板类中有成员是模板#include <iostream>#include <typeinfo>using namespace std;template<class T>class Outer {public: template<class R> class Inner { public: void f(); };};template<class T> template <class R>void Outer<T>::Inner<R>::f(){ cout << "Oute 阅读全文

posted @ 2011-11-21 14:09 work hard work smart 阅读(1124) 评论(0) 推荐(0)

摘要:归纳起来,泛型比非泛型具有下面两个优点:1、 更加安全在非泛型编程中,虽然所有的东西都可以作为Object传递,但是在传递的过程中免不了要进行类型转换。而类型转换在运行时是不安全的。使用泛型编程将可以减少不必要的类型转换,从而提高安全性。2、 效率更高在非泛型编程中,将简单类型作为Object传递时会引起Boxing和Unboxing操作,这两个过程都是具有很大开销的。使用泛型编程就不必进行Boxing和Unboxing操作了。.NET泛型具有很好的二进制重用性。这一点得益于.NET将泛型内建在CLR之中。C++泛型和评估中Java泛型所依靠的是它们各自的编译器所提供的特性,编译器在编译泛型代 阅读全文

posted @ 2011-11-21 14:03 work hard work smart 阅读(213) 评论(0) 推荐(0)

摘要:C++高效编程忠告这是对C++高效编程的一个总结, 很有指导作用.一、#include “filename.h”和#include <filename.h>的区别 #include “filename.h”是指编译器将从当前工作目录上开始查找此文件 #include <filename.h>是指编译器将从标准库目录中开始查找此文件二、头文件的作用 加强安全检测 通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置 int *i,j; // better for read i = new int(0); j = 0; int *& 阅读全文

posted @ 2011-11-21 13:34 work hard work smart 阅读(1938) 评论(0) 推荐(0)