博客专栏  >  编程语言   >  c++

c++

c++基础和高级模板应用

关注
5 已关注
35篇博文
  • 对于C++中的前置++和后置++的看法

    对于初学者来说,C++中的前置++和后置++很让人头疼。                        在此我的看法是,不要纠结于看他是运算符,看成函数就很好理解。                ...

    2012-06-19 00:04
    892
  • C++的inline

    我们可以用Inline来定义内联函数,不过,任何在类的说明部分定义的函数都会被自动的认为是内联函数。 内联函数必须是和函数体申明在一起,才有效。像这样的申明Inline Tablefunction(...

    2012-07-20 17:58
    908
  • C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 面向过程设计中的static ...

    2012-07-20 18:00
    762
  • Effective C++ 总结

    1.   尽量用const和inline,而不用#define,即尽量用编译器,而不用预处理器。 2.   尽量用iostream,而不用stdio.h。 3.   尽量用new和dele...

    2012-08-01 10:04
    1046
  • C++模板元编程(1)

    最近在看《C++ Template Metaprogramming》,学习模板也知道一些所谓的frist class 编程活动的原理。                      元程序-Metapr...

    2012-09-14 17:00
    1162
  • 在编译期完成数值计算

    编译期数值计算是C++模板元编程很小的一部分,在编译期完成一些数值计算可以提高程序的执行速度,还有就是减少了一些可能的运行期错误。下面是看得书上的很短的一个例子。                  ...

    2012-09-21 21:58
    941
  • 计算数组长度

    #include using namespace std; template int size(T(&)[N]) { return N; } int main() { int a[] =...

    2012-10-06 16:50
    1101
  • 编译期约束(1)

    为了在运行期减少应类型安全而导致的程序崩溃,我们回使用断言和一些模板元编程来进行编译期的类型检测。                   判断一个类型是否是POD(plain old data 的缩写...

    2012-11-13 18:17
    598
  • C++函数重载无聊

    先来无事写点东西玩玩                     下面请看两张图                                                        ...

    2013-01-31 00:56
    563
  • C++函数重载无聊2

    先看一段代码#include using namespace std; template class CRefAsParam { public: typedef elemType M...

    2013-02-02 16:03
    508
  • 关键字typename

    单从字面理解,typename拆分开来type(类型)name(名),可以理解用来说明什么是一个类型。                    在写模板时,我们使用T来代表类型,但前面一定需要type...

    2013-02-26 12:29
    1298
  • 怎么样减少模板特化的代码臃肿

    模板机制实现的代码的复用,但是却引入了新的问题。比如我们有一个Vector模板,我们需要存放int*,double*,char*三种不同的参数,这是就会产成出三套代码,显然这是导致臃肿的原因。   ...

    2013-03-18 18:47
    1055
  • 模板特化疑问

    最近在学习模板,对模板特化做了一些实验     下面是代码 #include using namespace std; #include template class zVector ...

    2013-03-18 22:03
    751
  • 模板元编程(二)

    C++模板元编程是让编译器提前完成一些运行期的工作,这样提高了程序的运行期速度。                     由编译器完成,那些只能在编译器做工作,可是在编译器能使用的东西很少。   ...

    2013-03-30 13:37
    732
  • 模板元编程练习

    #include template struct trais { typedef T value_type; }; template struct trais { typede...

    2013-04-02 13:06
    708
  • 模板元编程练习

    编写一个一元元函数add_const_ref,如果T是一个引用类型,就返回T,否则返回T const&。 #ifndef T1_H #define T1_H t...

    2013-04-10 20:07
    925
  • C++11可变参数函数模板

    在Log时参数是类型和个数是不固定的,所以在做log函数时,很多烦恼,不过C++11给我们带来的希望 这个是今天刚读到的,加上自己的理解为字节写了一个logger类,也给大家瞧瞧啊,欢迎大虾拍板...

    2013-04-27 13:34
    4517
  • 重写父类函数时的特殊情况

    1.静态父类方法        在C++中无法重写静态方法。其实子类和父类存在同名的静态方法,它们是两个独立的方法。静态方法是属于类的,调用是通过类名而不是对象,虽然也可以通过对象调用静态方法,也就...

    2013-05-17 22:27
    2519
  • C++中的类型转换

    1.const_cast    看见const,大家第一反映就是关键字,对这个类型装换和const关键字相关。这个类型转换用来舍弃变量的不可变特性。实际在过程中,其实我们不许要使用这个类型转换。...

    2013-05-20 21:00
    632
  • C++异常处理(一)

    在程序的一般设计中,怎么判定一个方法适合按你预想的那样执行了,在C语言中,返回一个整数是常用的方法,比如一个-1,比如linux打开一个文件open,失败返回-1,大家如果都遵守还好,可是还是会出现返...

    2013-05-25 08:45
    659

架构设计
2761008
qt
53226921

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部