随笔分类 - C++ 学习
摘要:getRotationMatrix2D() 这个函数给定一个旋转中心点的坐标、旋转角度和缩放因子,返回一个仿射变换矩阵 M,不考虑缩放因子的话其形式大概如下: \(M = \begin{bmatrix} cos\theta&sin\theta&dx \\ -sin\theta&cos\theta&d
阅读全文
摘要:1. 指针是变量的地址 c include using namespace std; int main() { int a = 3; int p = &a; cout using namespace std; int main() { // 一维数组的数组名就是数组的首地址 int data[3]
阅读全文
摘要:1. 字符数组 字符数组,也就是存放字符类型数据的数组,只不过 字符数组的结尾必须是 '\0' 。C++ 已经提供了一些字符串处理函数,这些函数被封装在头文件 和 中。 1.1. 字符串复制 从 source 指针指向的内存拷贝 num 个字节到 destination 指针指向的内存;拷贝的是二进
阅读全文
摘要:vector 是一种顺序容器,可以看作是可以改变大小的数组。 就像数组一样,vector 占用连续的内存地址来存储元素,因此可以像数组一样用偏移量来随机访问,但是它的大小可以动态改变,容器会自动处理内存分配问题。 在内部,vector 使用动态分配的数组来存储元素,当新元素插入时,如果现有的存储空间
阅读全文
摘要:1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件。而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件 和 二进制文件 。 ASCII 文件,又称字符文件或者文本文件,它的每一个字节放一个 ASCII 代码,代表一个字符。 二进制文件,又称内部格式文件或字节文件,是
阅读全文
摘要:在 C++ 中,我们通过调用输入输出流库中的流对象 cin 和 cout 来实现输入和输出。 c include using namespace std; int main() { int a = 0; float b = 0; char c = 0; cin a b c; cout include
阅读全文