C++基础
BensonWang221
这个作者很懒,什么都没留下…
展开
-
GDB学习笔记[wip]
学习gdb的使用, 从基本用法到高阶用法原创 2023-02-05 17:45:36 · 538 阅读 · 1 评论 -
std::regex
#include <regex>#include <string>#include <iostream>#include <thread>#include <fstream>#include <sstream>using namespace std;int main(){ //文本数据 string str = "1994 is my birth year 2000 dfsg"; //正则表达原创 2021-12-06 20:27:27 · 498 阅读 · 0 评论 -
类成员函数作为参数传递给模板函数
template<class T> void Call(T* ptr, int a, void(T::*MenFn)(int)) { (ptr->*MenFn)(a); } 1 class MyClass 2 { 3 public: 4 void Call(int a) 5 { 6 7 } 8 }; 9 10 MyClass cs;11 Call(&cs, 10, &MyCa原创 2021-10-05 11:51:22 · 670 阅读 · 0 评论 -
随手记
1. 如果base class的构造函数中调用了虚函数,子类在构造时候调用的是谁的虚函数呢? 调用的是base class的虚函数,因为在子类构造时先调用base class的构造,此时子类还没构造,所以就是纯粹的父类的构造, 可以理解成此时vptr还是父类的虚函数表,子类的内容还没改呢。 而且在子类成员还没构造的时候也不能调用子类的方法。 可以说vptr一开始是父类的,在构造子类成员时才会检查虚函数表,对重写的进行替换。...原创 2020-12-16 21:51:58 · 85 阅读 · 0 评论 -
C/C++函数名以及函数指针的区别
http://www.cnblogs.com/Esfog/archive/2012/04/23/2467249.html转载 2020-10-21 22:48:04 · 203 阅读 · 0 评论 -
c++中为什么可以通过指针或引用实现多态,而不可以通过对象呢?
https://www.cnblogs.com/yinheyi/p/10525543.html转载 2020-07-26 22:12:36 · 194 阅读 · 0 评论 -
C++变量声明定义
1.extern: 声明变量,在一个文件里声明以后,表示该变量要去其它地方找变量。声明变量:extern type variable; (有extern,无初始化值);声明变量则不分配内存;如:extern int a; -> 声明; int a; -> 定义;...原创 2020-05-10 22:01:27 · 611 阅读 · 0 评论