摘要:
常用命令: 进入管理员模式:sudo su 退出:exit; 查看当前目录文件:ls ( -a:显示隐藏文件;-l:查看详细信息) 查看当前目录位置:pwd 查看文件内容:cat more head tail (head与tail可以加行数) 查看多个:cat a.c b.c 拼接文件:cat a. 阅读全文
摘要:
静态库: 以lib开头,文件名通常:libxxx.a; 静态库在编译时,会链接(拷贝一份)放到可执行程序; 因为要被复制到可执行文件,所以代码体积会增大。它不会共享。 若库被更新了程序需要重新编译。 共享库: 文件名通常libxx.so;在需要这个库时程序需要回到共享库区执行库中的代码。 库更新时只 阅读全文
摘要:
在C++中,设计模式是一套被广泛认可的解决特定编程问题的最佳实践。这些模式可以帮助开发者构建灵活、可维护和可重用的代码。以下是一些最常见的设计模式及其在C++中的应用: 1. 单例模式(Singleton) 概念:确保一个类只有一个实例,并提供一个全局访问点。 原理:使用私有构造函数和静态实例变量。 阅读全文
摘要:
C++11 新特性 C++11引入了许多新特性,旨在提高语言的表达力、效率和安全性。以下是一些主要的新特性及其用法。 1. 空指针:nullptr 概念:nullptr是一个更好的空指针常量,类型安全且可移植。 原理:它替代了传统的NULL和0,提供了对空指针的明确语义。 用法:使用nullptr来 阅读全文
摘要:
异常处理 异常处理是一种程序结构,它允许程序在发生错误时继续执行,而不是立即终止。它由三个主要部分组成:try块、throw语句和catch块。 1. 检测try 概念:try块是包围可能抛出异常的代码的语句块。 原理:编译器会生成额外的代码来检测try块中抛出的异常,并将其传递给匹配的catch块 阅读全文
摘要:
C++ 类型转换 C++ 提供了四种类型转换运算符,每种都有其特定的用途和转换方式。这些运算符利用模板技术实现,以支持不同的数据类型和转换场景。 1. 静态类型转换:static_cast<>() 概念:static_cast 是在编译时执行的类型转换,用于非多态类型转换,它不会进行运行时类型检查。 阅读全文
摘要:
运行时多态 1. 虚函数重写 虚函数重写是指在派生类中重新定义基类中已声明为虚函数的函数。 虚函数重写的工作原理: C++通过虚函数表(vtable)和虚表指针(vptr)实现运行时多态。 每个具有虚函数的类都有一个虚函数表,该表包含指向类中所有已定义虚函数的指针。 对象中包含一个指向该表的指针,称 阅读全文
摘要:
多态(Polymorphism) 1. 什么是多态 概念:多态是指在不同的上下文中,相同的操作或函数调用可能会产生不同的行为。它允许开发者编写出更通用、更灵活的代码。 原理:多态主要通过虚函数和函数重载实现。它使得函数调用可以根据调用对象的实际类型来决定执行哪个函数。 用法:基类中声明虚函数,派生类 阅读全文
摘要:
继承 1. 什么是继承 概念:继承是面向对象编程中的一个核心概念,允许一个类(派生类或子类)继承另一个类(基类或父类)的属性和方法。 原理:继承提供了代码复用机制,派生类可以扩展或修改基类的行为。 用法:使用class Derived : public Base声明派生类继承基类。 案例代码: cl 阅读全文
摘要:
标准模板库(STL) 1. 六大组件 容器(Containers): 用于存储和管理数据集合的数据结构,如vector、list、map等。 提供了数据的组织、访问和修改的方法。 迭代器(Iterators): 用于遍历容器中的元素。 迭代器是一个类,它封装了指针,并提供类似指针的行为。 算法(Al 阅读全文