- 博客(14)
- 资源 (51)
- 收藏
- 关注
原创 C++11 右值引用
#include "stdafx.h"#include using namespace std; /*左值和右值的一个最常见的误解是:等号左边的就是左值,等号右边的就是右值。左值和右值都是针对表达式而言的,左值是指表达式结束后依然存在的持久对象,右值是指表达式结束时就不再存在的临时对象。一个区分左值与右值的便捷方法是:看能不能对表达式取地址,如果能,则为左值,
2017-04-28 17:32:18 405
转载 C++14的新特性
C++14这一继C++11之后的新的C++标准已经被正式批准,正在向ISO提交,将于年内发布。C++之父Bjarne Stroustrup说道,尽管与C++11相比,C++14的改进“有意做的比较小”,但是仍然为用户“带来了极大的方便”,是实现使C++“对新手更为友好”这一目标的步骤之一。在C++的时间表中,C++14按计划是一个小版本,完成制定C++11标准的剩余工作,目的是使C++
2017-04-28 11:40:33 2259
转载 C++11的新特性
C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 我是一名C++程序员,非常想了解一下C++11. 英文版的维基百科看起来非常费劲,而中文版维基百科不是知道是台湾还是香港人翻译的然后由工具转换成简体中文的,有些术语和语言习惯和大陆程序不一样! 我决定结合这两个版本按照我自己的习惯把这篇文章整理到我的博客中.分享给关注我和关注C++11的朋友
2017-04-28 10:45:11 772
原创 C、C++标准
C标准发布时间文档通称备注1989ANSI X3.159-1989C89标准 或 ANSI C美国国家标准协会(ANSI)发布1990ISO/IEC 9899:1990 C90标准 (与C89相同)国际标准化组织(ISO)国际电工委员会(IEC)1994
2017-04-28 10:32:16 737
原创 模板模板参数推导例子
#include "stdafx.h"#include using namespace std; templatevoid f1(T*){cout }templatevoid f2( T (&p) [N] ) //参数p 为T [N] 数组的引用{cout }class S {public:void f
2017-04-26 15:23:11 646
原创 C++内部类,内部枚举
#include "stdafx.h"#include using namespace std; //访问内部枚举时,可以省略一层限定符class A{public ://内部类 class B{ public : int b; enum G { g1, g2, g3, g4
2017-04-26 10:45:25 1961
转载 模板的全特化与偏特化
/*模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。*/ #include "stdafx.h"#include using namespace std;
2017-04-25 14:56:54 423
原创 字符串作为函数模版实参的特殊情况
#include "stdafx.h"#include using namespace std;/**匹配测试*/templateint ref_fun(T & t1, T & t2){return strlen(t1) - strlen(t2);}templateint nonref_fun(T t1, T t2){re
2017-04-25 14:09:18 747
原创 非类型模板参数
#include "stdafx.h" #include #include "test.h"using namespace std; extern char t1[]; //模板参数不能引用非外部实体//***********以上t1 在 test.h文件中定义char t1[] = "sfdsfdsf";**********//
2017-04-25 11:03:59 1464
原创 类的成员模板的类内和类外定义方法
#include "stdafx.h" #include using namespace std;//---------------------------------情况1: 类模板中成员模板的类体内定义方法:--------------------------------------------template//类模板class A{public
2017-04-24 16:45:38 4873
原创 模板类型的模板参数
先看一个例子: templateT2 max(T1 a, T2 b){return a > b ? a : b; }调用: double r= max(111, 3.3);double r2 = max(3 , 6.66);cout 这里的T1 ,T2 都是基本数据类型,那么如果 T1,T2 是模板类型,怎么办???那么T1必须
2017-04-21 15:44:58 788
转载 C++ 内部链接与外部链接
在说内部连接与外部连接前,先说明一些概念。1.声明 一个声明将一个名称引入一个作用域; 在c++中,在一个作用域中重复一个声明是合法的 以下都是声明: int foo(int,int); //函数前置声明 typedef int Int; //typedef 声明
2017-04-21 14:17:53 1723
转载 为什么不能将类模板的声明与类模板函数实现分开写?
定义一个类一般都是在头文件中进行类声明,在cpp文件中实现,但使用模板时应注意目前的C++编译器还无法分离编译,最好将实现代码和声明代码均放在头 文件中。如:test.htemplate class CTest{ public: T& GetValue(); void SetValue(const T& _Value);
2017-04-20 18:08:32 1728
转载 POSIX标准总体分析
POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。 该标准的目的是定义了
2017-04-19 14:35:36 1902
UGUI Super ScrollView 最新版2.3.2
2019-02-23
openGL的实用工具包 GLUT库
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人