Eclipse + MinGW + Gtest 进行C/C++单元测试
Step 1: 下载 gtest
最新版本gtest-1.7.0
Step 2: 解压gtest-1.7.0
解压gtest-1.7.0,打开文件夹gtest-1.7.0。其中”samples”包含了10个gtest的例子;”src”是gtest的源码。
最新版本gtest-1.7.0
解压gtest-1.7.0,打开文件夹gtest-1.7.0。其中”samples”包含了10个gtest的例子;”src”是gtest的源码。
译自:http://herbsutter.com/elements-of-modern-c-style
“C++11 feels like a new language.” — Bjarne Stroustrup
C++11
标准提供了很多新特性。本文特别的而且仅仅专注于那些使得C++11
相比于C++98
来说确实感觉像一门新语言的特性,因为:
auto
的身影。C++11
的特性也要好好的使用,但先使用好这些,因为它们是使得C++11
代码整洁、安全(和现代主流语言一样整洁和安全)和快速的最普遍的特性,再加上C++的传统的,如金属般的性能,使之一如既往的强大。
说明:
Strunk & White
,本文特意专注于简洁的总结指导,而不是为了提供详尽的原理阐述和pro/con
分析;这将在其它的文章中探究。译自:http://preshing.com/20141202/cpp-has-become-more-pythonic
近些年C++ 发生了很多变化。最新的两个版本,C++11
和 C++14
引入了如此多的新特性,正如Bjarne Stroustrup
所说的:“它感觉就像一门新的语言”。
确实是这样。现代C++形成了一种全新的编程风格——使我不得不注意到它带有的更多Python
的味道。基范围的for
循环、类型推导、vector和map的初始化、lambda表达式。随着你更深入的探索现代C++,你越会发现Python的痕迹在里面。
现代C++直接受Python的影响吗?或者仅仅是Python在C++之前使用了这些设计?由你来判断。
在不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后可以将对象恢复到原先保存的状态。
将一个类的接口转换为客户需要的另外一个接口。
Adapter
模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作。