
C/C++
yinyhy
这个作者很懒,什么都没留下…
展开
-
C++中typename技术探索
C++中typename技术探索【原创文章,转载请保留或注明出处:http://blog.youkuaiyun.com/yinyhy/article/details/8672813】1.前言 typename是一个C++中的关键字。当用于泛型编程时是另一术语"class"的同义词。这个关键字用于指出模板声明(或定义)中的非独立性名称(dependent names)是类型名,而非变量名原创 2013-03-14 13:53:36 · 1072 阅读 · 0 评论 -
特殊数据类型成员变量的初始化
特殊数据类型成员变量的初始化 【原创文章,转载请保留或注明出处:http://patmusing.blog.163.com/blog/static/13583496020101814811570/】有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量b. 引用型成员变量c. 静态成员变量d.转载 2013-05-16 11:36:55 · 619 阅读 · 0 评论 -
C语言与C++不得不说的那点事
C语言与C++不得不说的那点事【原创文章,转载请保留或注明出处:http://www.cnblogs.com/turingbooks/archive/2012/09/25/2701112.html】 说到C语言,就不得不说它的继承者——C++语言。众所周知,C++语言是在C语言的基础上,添加了面向对象、模板等现代程序设计语言的特性而发展起来的。两者无论是从语法规则上,还是从转载 2013-03-26 15:58:54 · 747 阅读 · 0 评论 -
C++中extern “C”技术探索
C++中extern “C”技术探索【原创文章,转载请保留或注明出处:http://blog.youkuaiyun.com/yinyhy/article/details/8633514】1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式原创 2013-03-04 14:33:33 · 637 阅读 · 0 评论 -
C++中explicit技术探索
C++中explicit技术探索【原创文章,转载请保留或注明出处:http://blog.youkuaiyun.com/yinyhy/article/details/8643094】 C++编程语言中有很多比较重要的关键字在实际编程中起着非常重要的作用。我们今天为大家介绍的C++explicit关键字就是其中一个应用比较频繁的关键字。1.问题的引出 按照默认规定原创 2013-03-06 16:57:45 · 972 阅读 · 0 评论 -
隐式转换与字节对齐
隐式转换与字节对齐【原创文章,转载请保留或注明出处:http://blog.youkuaiyun.com/yinyhy/article/details/8646037】一.隐式转换引发的血案我们直接来看一段代码:#include #include #include #include #include using namespace std; void a(boo转载 2013-03-07 13:08:24 · 679 阅读 · 0 评论 -
可重入函数和不可重入函数
可重入函数和不可重入函数【原创文章,转载请保留或注明出处:http://blog.youkuaiyun.com/yinyhy/article/details/8662461】1.前言 在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。原创 2013-03-12 11:04:34 · 877 阅读 · 0 评论 -
C++中typedef技术探索
C++中typedef技术探索【原创文章,转载请保留或注明出处:http://blog.youkuaiyun.com/yinyhy/article/details/8669656】1.引言 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了。typ原创 2013-03-13 18:00:10 · 690 阅读 · 0 评论 -
C++中export关键字的尴尬处境
C++中export关键字的尴尬处境【原创文章,转载请保留或注明出处:http://blog.youkuaiyun.com/hikaliv/article/details/4474835】分离编译模式(Separate Compilation Model)允许在一处翻译单元(Translation Unit)中定义(define)函数、类型、类对象等,在另一处翻译单元引用它们。编译器(Compiler转载 2013-03-15 11:41:51 · 4140 阅读 · 0 评论 -
杂谈C++
杂谈C++【原创文章,转载请保留或注明出处:http://hi.baidu.com/luguowei/item/f4fe9b56b6bc129608be1725】“能当海盗,为什么还要当海军?” 我相信乔布斯说这句话的时候肯定没有看过《海贼王》,因为当时这部漫画还没有问世,但起码,在乔布斯眼中的开发团队,具有一种海盗气质,相比微软公司大规模团转载 2013-02-28 11:07:41 · 539 阅读 · 0 评论 -
C++隐式转换带来的问题
C++隐式转换带来的问题【原创文章,转载请保留或注明出处:http://www.51testing.com/html/15/n-824015.html】 编译器经常会背着我们做一些我们不希望发生的事情,最典型的是隐式转换。不过庆幸的是,编译器只会帮助我们进行一次转换,而不会无休止的隐式转换,直至满足条件为止。例如,下面先定义一个Array模板类:templateclass转载 2013-03-07 13:45:12 · 1448 阅读 · 0 评论 -
C++中static技术探索
C++中static技术探索【原创文章,转载请保留或注明出处:http://blog.youkuaiyun.com/yinyhy/article/details/8659608#t0】1.基本概念(1)编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出原创 2013-03-11 15:35:57 · 793 阅读 · 0 评论 -
C++中const技术探索
C++中const技术探索【原创文章,转载请保留或标注出处:http://blog.youkuaiyun.com/yinyhy/article/details/8663517】1.前言 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代原创 2013-03-12 14:32:52 · 762 阅读 · 0 评论 -
C++模板
C++模板【原创文章:转载请保留或注明出处:http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html】1. 模板的概念 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同转载 2013-03-14 10:58:59 · 573 阅读 · 0 评论 -
C++箴言:理解typename的两个含义
C++箴言:理解typename的两个含义【原创文章:转载请保留或注明出处:http://dev.yesky.com/13/2221013.shtml】 问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template class Widget; // uses "class"temp转载 2013-03-14 11:34:42 · 814 阅读 · 0 评论 -
关于C++中的前置声明
关于C++中的前置声明【原创文章:转载请保留或注明出处:http://patmusing.blog.163.com/blog/static/135834960201038113714199/】在编写C++程序的时候,偶尔需要用到前置声明(Forward declaration)。下面的程序中,带注释的那行就是类B的前置说明。这是必须的,因为类A中用到了类B,而类B的声明出现在类A的后面。如转载 2013-05-16 11:24:34 · 580 阅读 · 0 评论