
c++
lynalmost
这个作者很懒,什么都没留下…
展开
-
初识-c++-类&对象
上学期刚刚学完了C 暑期开始自学C++,因为有了c的基础,我直接从类与对象开始学习PART1 类 与c语言不同,c++是面向对象的程序设计语言。而类,是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐蔽。 在面向对象程序设计中,程序模块是由类构成的。类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述。我认为吧,这里的类跟c语言中学过的结构体很相似,将一类的数据封装在一起,方便数原创 2017-07-22 17:11:22 · 481 阅读 · 1 评论 -
C++模板 全特化、偏特化
C++模板 全特化、偏特化模板模板的定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是__函数模版__,另外一个是__类模版__。函数模板,类模板样例:/** * 作者:lyn * 时间:2018.10.30 * 该程序用来演示函数模板和类模板 */#include <iostrea...原创 2018-10-30 20:49:54 · 9097 阅读 · 0 评论 -
C++函数指针、指针函数、返回值为函数指针的函数浅谈
C++函数指针、指针函数、返回值为函数指针的函数浅谈引言函数指针、指针函数是C中重要而容易混淆的概念,博主将通过两个实例来说明这两个截然不同的概念。而返回值为函数指针的指针函数就更难理解了,放在文章的最后来介绍。函数指针函数指针是一种特殊的 指针,它指向函数的入口。例如int (*add)(int, int);定义了一个函数指针add,用于指向返回值为int,并且有两个int参数的函数...原创 2018-10-30 21:54:43 · 21945 阅读 · 23 评论 -
C++模板中typename和class的区别
C++模板中typename和class的区别我们知道在C++Template的定义方法为:template<class T>...或者是template<typename T>...那么这两种不同的定义方式有什么区别呢?答案是:在模板定义语法中class和typename的作用是完全一样的。但是typename还有另外一个作用:使用嵌套依赖类型我们拿STL源码...原创 2018-11-06 14:01:02 · 2099 阅读 · 0 评论 -
为什么模板不支持分离式编译?
概念了解分离式编译一个项目由若干个源文件共同实现,而每个源文件(.cpp)单独编译成目标文件(.obj),最后将所有目标文件连接起来形成单一的可执行文件(.exe)的过程。编译过程预处理–》编译–》汇编–》链接预处理阶段头文件展开、条件编译指令、宏替换编译阶段将第一步产生的文件同其他文件一起编译成汇编代码汇编阶段将汇编源码转换成可重定位目标文件链接阶段进行符号解析和重定位...原创 2019-08-22 16:29:54 · 668 阅读 · 0 评论