1. 简介
众所周知,C++是一种高效且广泛应用的编程语言。C++应用于各种领域,包括操作系统、游戏开发、嵌入式开发、网络编程等等。学习C++编程可以帮助程序员更好的掌握编程技能,提高代码性能和效率。在学习C++编程过程中,选择一本适合初学者的入门学习书籍对于入门学习C++编程非常重要。
2. 《C++ Primer》- 第五版
C++ Primer - 5th Edition是一本通俗易懂、适合入门的C++编程书籍。这本书的作者为Lippman, Lajoie和Moo先生,他们既是著名的C++教育家,也是国际公认的权威专家。
2.1 书籍介绍
这本书纵览全书包含了介绍C++基础、面向对象编程范式、泛型编程技术和C++标准库的内容。从普及C++编程的概念开始,该书包含了大量的例子和练习,这些练习既有基础,也有中高级难度的练习。
本书适用于初学者和中级程序员,书中的内容从简单到复杂,逐步深入地介绍了C++的各种概念。读完本书,您将能够掌握C++编程的各个方面,包括指针、函数重载、继承和多态等内容。
2.2 书籍评价
该书语言风格简单、易于理解,给人以清晰、深刻的体验,同时配有大量的实例,读者可以轻松地做到“理论与实践并重”。
除此之外,《C++ Primer》还涵盖了许多高级的C++特性,包括模板、标准库和并发APIs等,这些内容足以使读者成为一名 超级 良好的C++程序员。
#include//万能头
using namespace std;
int main () {
int a,b;
float c; //基础数据类型变量
cout << "Enter two integers:\n";//输出字符串
cin >> a >> b;//输入变量
c = a/(float)b; //记得要显示地指定类型
cout << "a/b = " << c << endl;//输出变量
return 0;
}
3.《Effective C++》
《Effective C++》 是一本适合进阶阶段的C++编程书籍,它由Scott Meyers先生撰写。这本书可帮助程序员采用C++语言构建出质量更高、更有效率的编程方案。
3.1 书籍介绍
这本书中的条款都非常实践,适合已经了解C++语言并开始编写实际代码的程序员。书中讲解了如何正确使用C++中的各种语言特性,以便编写性能良好,能够重用并易于维护的代码。
本书不是传统的教科书,而是通过例子和强调,指导读者了解C++的内部和表面工作。
3.2 书籍评价
在整个《Effective C++》的内容中,都可以看出S.Meyers作者对C++语言的理解和运用非常深刻,简明扼要的阐述每个知识点,使读者受益匪浅。
该书书籍中介绍了50多个技术亮点,其中许多都是过去数十年以来,程序员都特别关注、学习过的内容。对于程序员来说,这些新颖的思维方式是收获非常大的。
template
class SharedPtr {
// 定义非泛型嵌套类型
struct CountHelper {
long int strongCount; // 引用技术
long int weakCount; // 弱引用计数
~CountHelper(); // 析构函数
};
// 对于被指向的类,采用默认删除函数
T* m_obj;
// 指向计数器
CountHelper* m_pCount;
public:
SharedPtr(T* obj = nullptr) : m_obj(obj) {
if (m_obj) {
m_pCount = new CountHelper{ 1, 0 };
}
}
~SharedPtr() {
if (--(m_pCount->strongCount) == 0) {
delete m_obj;
m_obj = nullptr;
delete m_pCount;
m_pCount = nullptr;
}
}
};
4.《C++ Primer Plus》 - 第六版
C++ Primer Plus - 6th Edition是一本结合了教程与部分参考手册特点的C++编程书籍,它的作者是Stephen Prata先生。本书采用了大量的例子和练习,以完整的方式说明了C++语言,旨在成为学习和应用C++语言的读者的指南。
4.1 书籍介绍
该书重新演绎了C++ Primer - 5th Edition的概念,并添加了新的问题解决方案。
总体而言,本书非常适合初学者,并且易于理解,因此非常受欢迎。例如,在C++初学阶段,使用这本书作为辅助教材来解释语言特性和教程非常有益。
4.2 书籍评价
该书的优点之一是对许多文本的注释,这些注释可以提高阅读和理解质量。
书中有一般只在JasenWang、碎片知识等途径中看到的内容,也有和其它书毫无重复之处的记忆技巧和细节及注意点的总结。它被批评为过于详尽,但是这不是书的错,它的目的和受众决定了它必须走到每个细节,取得所有细微之处的收获。
#include
int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1, v2;
std::cin >> v1 >> v2;
std::cout << "The sum of " << v1 << " and " << v2
<< " is " << v1 + v2 << std::endl;
return 0;
}
总结
在学习C++编程时,选择合适的学习教程书籍非常重要。本文介绍了三本不同难度的书籍,分别适合初学者、进阶和完全掌握C++编程的程序员。
对于新手,可以选择《C++ Primer》作为入门书籍。而需要阅读《Effective C++》深入理解语法和深层技术细节,而《C++ Primer Plus》则可作为辅助教材,通过对每个概念以一种更简单,易于理解的方式进行解释。
无论选择哪本书籍,记得结合实践练习,将所学内容应用到实际编程项目中,以求更好的自我提升。