我之前边读《Effective C++》边写下每个条款的读书笔记,这一版是C++11之前的版本。这里我将每个条款令我印象深刻的点小结一下。
1、C++包括:Plain C(面向过程)、OOP(面向对象)、模板(泛型和模板元编程)、STL(C++标准库)。
2、用inline、enum、const代替#define。#define定义的宏,一旦复杂起来,高手都很难掌控。不要带入C的习惯。
...
分类:
编程语言 时间:
2016-04-06 23:36:07
阅读次数:
508
这篇文章中的大部分书籍、网站、博客等曾经在我的学习中给了我很大的帮助,因此把他们分享出来,希望能给更多的人以帮助,也希望大家能够继续补充,可以在后边的评论区进行补充,我会时刻进行更新。
0x00 关于 C++书籍(难度递增)
《C++ primer plus》
《C++程序设计原理与实践 》
《Effective C++ 》
《C++编程规范》
《C++模板元编程》
《Advanced C++ Me...
分类:
其他好文 时间:
2016-03-27 15:53:00
阅读次数:
301
Item 48: Be aware of template metaprogramming.
模板元编程(Template Metaprogramming,TMP)就是利用模板来编写那些在编译时运行的C++程序。 模板元程序(Template Metaprogram)是由C++写成的,运行在编译器中的程序。当程序运行结束后,它的输出仍然会正常地编译。
C++并不是为模板元编程设计的...
分类:
其他好文 时间:
2016-02-19 12:44:17
阅读次数:
175
1.常量表达式constexpr:通常可用于修饰函数,变量以及构造函数等,以使得声明constexpr的关键字的函数和变量可以被用于编译时的计算。 2.constexpr元编程:是另一种编译时计算的手段(模板元编程),超越模板元编程的各种优势。 3.变长模板:C++引入的新的变长参数工具(远胜变长宏
分类:
其他好文 时间:
2016-02-17 19:06:26
阅读次数:
168
动态多态与静态多态动态多态:允许我们通过单个基类指针或引用处理多个派生类型的对象. 模板元编程中强调静态多态,允许不同类型的对象以同样的方式被操纵,只要它们支持某种共通的语法即可.动态多态,连同"延迟绑定"或"运行期派发",是面向对象程序的关键特性.静态多态(也称参数化多态),是泛型编程的本质要素....
分类:
Web程序 时间:
2015-11-20 22:58:23
阅读次数:
188
一.JSP原理:JSP其实就是一个servlet。Servlet负责业务逻辑处理,JSP只负责显示。开发中,JSP中不能有一行JAVA代码二.JSP语法1. JSP模板元素:JSP中HTML标签及文本2. 脚本:写JAVA代码,3. 表达式:用于输出变量及表达式,4. 注释:分为三种a) :JSP....
分类:
Web程序 时间:
2015-10-26 15:14:00
阅读次数:
243
引用包装器 std::ref(变量)
#include
template
void com(T arg)//模板函数,引用无效,引用包装器
{
std::cout <<"com ="<< &arg << "\n";
arg++;
}
void main()
{
int count = 10;
int & rcount = count;
com(count);
std::cou...
分类:
编程语言 时间:
2015-10-02 08:59:36
阅读次数:
275
Template metaprogramming(TMP,模板元编程)这是写template-based C++规划。编译过程。template metaprogramming随着C++写模板程序,化的过程。也就是说,TMP程序运行后,从templates详细化出来C++源代码。不再...
分类:
编程语言 时间:
2015-09-14 09:20:40
阅读次数:
198
1. 模板元编程(template mataprogramming,TMP)是编写C++程序并执行于编译期的过程,"所谓template mataprogram(模板元程序),是以C++写成,执行于C++编译器内的程序.一旦TMP程序结束执行,其输出,也就是从templates具现出来的若干C++源...
分类:
编程语言 时间:
2015-09-12 16:10:54
阅读次数:
203
本来想把scanr,foldr什么的都写了的,一想太麻烦了,就算了,模板元编程差不多也该结束了,离开学还有10天,之前几天部门还要纳新什么的,写不了几天代码了,所以赶紧把这个结束掉,明天继续抄轮子叔的Win32库去。逻辑结构和递归说白了就是做了一个If,一个For_N,If就和Excel里的If一样...
分类:
编程语言 时间:
2015-09-03 20:25:00
阅读次数:
462