c++
大头哇
一个进步缓慢的python小白
展开
-
c++:静态成员变量声明与定义需要注意的问题
一:静态成员变量声明在类中将一个变量声明为static时不可以进行初始化,此时静态成员变量要放在类外进行初始化操作。但是如果声明的为static const T则可以进行初始化class A{ static int a; static int b=0;//error static const int c=0;//true};二:静态成员变量的定义如果你使用xxx.h来定义一个类,然后使用xxx.cc来实现一个类中的方法,然后再yyy.cc中引用xxx.h文件,那么如果你在xxx.h的.原创 2021-12-06 23:27:48 · 1910 阅读 · 3 评论 -
vscode解决自动补全突然失效的问题(c++)
1:打开:首选项----->设置2:在搜索框里搜索autocomplete,然后选择对应的语言将这两部分改成这种就可以使用了。原创 2021-11-17 14:03:17 · 13871 阅读 · 2 评论 -
C++:boost::string中的字符处理函数
一、字符串处理函数许多函数都有忽略字符串大小写的版本, 这些版本一般都有与原函数相似的名称,所相差的只是以 ‘i’.开头。 例如,与函数 boost::algorithm::erase_all_copy()相对应的是函数boost::algorithm::ierase_all_copy()1:大小写转换下面函数均是传值,因此返回一个新的字符串,而不是传引用,所以并不改变原字符串。to_upper_copy()to_lower_copy()如果作为参数传入的字符串自身需要被转化为大小写,则可以使用原创 2021-11-07 10:22:01 · 831 阅读 · 0 评论 -
c++:bind函数
#include <iostream>#include <vector>#include <algorithm>#include <boost/bind.hpp>using namespace std;void print(int i){ cout << i << endl;}class add:public std::binary_function<int,int,void>{ pu.原创 2021-11-06 20:44:14 · 267 阅读 · 0 评论 -
数字进制转换
十进制转二进制自己最初的本办法(负数用补码表示) vector<int> todecim(int n) { int num=n; vector<int> res; n=abs(n); while(n!=0){ res.insert(res.begin(),n%2); n=n/2; } while(res.size()%4!=0原创 2020-12-15 15:18:04 · 332 阅读 · 0 评论