C++开发基础知识
文章平均质量分 59
Ted 456
学!
展开
-
C++ Function pointer/函数指针
函数指针是存储函数地址的变量(指向函数的入口),以后可以通过该函数指针调用该函数地址。用处:比如想要创建callback机制并且需要将函数的地址传递给另一个函数时。 当想要存储函数数组时,函数指针也很有用,例如动态调用基础#include<iostream>void HelloWorld () { std::cout << "Hello World" << std::endl;}void printNum(int n) { std::cout原创 2022-02-26 12:34:45 · 1000 阅读 · 0 评论 -
C++开发:template,模板
C++中的template,模板,是用来实现静态多态的。比如创建一个template Class之后,玩家可以选择他们想要的type,来创建一个想要的Class。例子:template <typename T>class Test {public: Max(T a1, T b1) :a(a1), b(b1) {};private: T a; T b;};这时玩家可以这样int main() { Test<int> T(10, 20); cout <&原创 2020-11-12 13:28:17 · 336 阅读 · 0 评论 -
C++数据转换
char* to intconst char* a = "123"; int b = atoi(a);手写atoi:int atoi(const char* str) { const char* p = str; bool neg = false; int res = 0; if (*str == '-' || *str == '+') { str++; } while (*str != 0) { //可以在此处加判断是否当前char为数字 res = res * 10 +原创 2020-09-30 14:53:25 · 139 阅读 · 0 评论 -
C++ STL库容器整理
C++ STL库 容器整理Vector:支持随机access元素在内存中连续存储会自适应扩容(容量满时插入,会创建一个新的容量为之前两倍的数组,然后原来的元素复制到新数组,原数组删除。但是删除的话并不会影响容量,所以要注意大量删除时,要记得收缩内存,以免造成浪费)可access任意元素在后面加很快速,其他位置很糟糕(要复制vector,然后增加进去,然后重新放在内存中一个地方)使用方法:定义:Vector<‘datatype’> V;vec.begin(), vec.end(原创 2020-09-30 14:30:08 · 522 阅读 · 1 评论