
c++
automate123
这个作者很懒,什么都没留下…
展开
-
继承类的构造函数
https://blog.youkuaiyun.com/weixin_60569662/article/details/121667216原创 2023-05-19 14:56:01 · 145 阅读 · 0 评论 -
c++设计模式
https://www.cnblogs.com/chengjundu/p/8473564.html原创 2021-04-06 17:56:07 · 113 阅读 · 0 评论 -
c++的a = b = c和(a = b) = c 区别
a = b = c; // 正常的链式赋值(a = b) = c; // 不正常的链式赋值,但合法a=b=c, 是把c的值赋给a和b, 也就是说a,b, c相等(a=b)= c, 是先把b的值赋给a, 然后(a=b)的值返回的是a的变量, 此时值等于b, 然后把c的值赋给a, 也就是说a 和c 相等, 和b无关。...原创 2021-03-23 17:34:31 · 5184 阅读 · 3 评论 -
c++编程技巧与规范
2.全局对象的构造顺序千万不要在构造一个全局对象的时候,用到另一个全局对象,因为无法确定另一个全局对象什么时候构造A(const A& tempobj) //拷贝构造函数 {}A& operator = (const A& tmpobj)//操作符{ if(this == tmpobj) { return *this; }}_nmsp1::A obj2 = obj1; //拷贝构造函数 obj2 = obj1; //赋值操作符 如果程原创 2021-03-04 11:45:41 · 151 阅读 · 1 评论 -
c++11 多线程
class TA{public: void operator () () { cout << "thread start" << endl; cout << "thread end" << endl; }};int main(){ TA ta; thread mythread(ta); mythread.join(); cout << "Hello原创 2021-02-24 17:42:18 · 193 阅读 · 0 评论 -
C++中的赋值运算符重载函数(operator=)
转载自http://www.360doc.com/content/18/0526/09/54097382_757112296.shtml原创 2021-02-23 16:27:59 · 239 阅读 · 0 评论 -
C语言-----结构体内存对齐规则
不错 转载下https://blog.youkuaiyun.com/weixin_45157820/article/details/112755832转载 2021-01-20 12:00:04 · 109 阅读 · 0 评论 -
列表初始化还是元素数量
vector初始化的真正含义依赖于传递初始值时用的时花括号还是圆括号。用一个整数来初始化vector ,整数的含义可能时vector对象的数量也可能是元素的值。用两个整数来初始化vector,这两个整数可能一个是vector对象的容量,另一个是元素的初值。也可能是容量为2的vector对象中两个元素的初值。vector<int> v1(10); // 10个元素,每个元素值为0vector<int> v1{10}; // 1个元素,每个元素值为10vector<原创 2021-01-19 13:54:25 · 184 阅读 · 1 评论 -
C++11 基于范围的for循环
转载自https://blog.youkuaiyun.com/m_buddy/article/details/72854199一般情况下在C++下遍历一个容器的方法是这样的std::vector<int> array = {1, 2, 3, 4, 5}; for(auto it=array.begin(), it !=array.end(); ++it){ std::cout << *it << "\t";}现在,C++11中有了基于范围的for循环,那么之前我们转载 2020-12-18 11:16:18 · 291 阅读 · 0 评论 -
C++ listener回调
https://blog.youkuaiyun.com/qq_17543531/article/details/103275715转载自先记录下网址,未验证转载 2020-12-09 17:16:34 · 268 阅读 · 0 评论 -
std::function函数模板类 std::placehoders
转载https://www.cnblogs.com/yinwei-space/p/12708871.htmlhttps://www.cnblogs.com/gavinhe/p/9728972.html类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我转载 2020-10-28 20:55:38 · 2326 阅读 · 0 评论 -
C++中string::npos的一些用法总结
转载自https://blog.youkuaiyun.com/guoqingshuang/article/details/80318476一、关于npos的定义在MSDN中有如下说明:basic_string::nposstatic const size_type npos = -1;//定义The constant is the largest representable value of type size_type. It is assuredly larger than max_size(); hen转载 2020-10-24 17:11:58 · 2007 阅读 · 0 评论 -
c++中map的基本用法和嵌套用法
https://blog.youkuaiyun.com/wujunokay/article/details/12163549转载C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。本文主要总结一下map基本用法和嵌套用法示例。一、map基本用法1 头文件#include 2 定义map<int, int> my_Map; //注意这里的int和int可以是其他类型或者是typedef map<int转载 2020-10-24 16:30:36 · 1817 阅读 · 0 评论 -
C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
转载自https://www.cnblogs.com/chenyangchun/p/6795923.htmlc强制转换与c++强制转换c语言强制类型转换主要用于基础的数据类型间的转换,语法为:(type-id)expression//转换格式1type-id(expression)//转换格式2c++除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast,主要运用于继承关系类间的强制转转载 2020-10-24 11:34:23 · 188 阅读 · 0 评论 -
C++中compare函数的使用
转载自 https://blog.youkuaiyun.com/qq_35038153/article/details/78191574compare函数用来进行字符串以及其子串的比较,示例如下:#include <iostream>#include <string>#include <cctype>using std::cout;using std::endl;using std::cin;using std::string;int main(void){ st转载 2020-10-24 11:08:58 · 1494 阅读 · 0 评论 -
c++ 公有继承 虚函数 和 override
转载自https://www.cnblogs.com/xinxue/p/5471708.html1 公有继承公有继承包含两部分:一是 “函数接口” (interface),二是 “函数实现” (implementation)如 Shape 类中,三个成员函数,对应三种继承方式:class Shape {public: virtual void Draw() const = 0; // 1) 纯虚函数 virtual void Error(const string&转载 2020-10-24 10:51:33 · 543 阅读 · 0 评论 -
#pragma once
#pragma once是一个比较常用的C/C++预处理指令,只要在头文件的最开始加入这条预处理指令,就能够保证头文件只被编译一次。原创 2020-10-23 17:14:06 · 170 阅读 · 0 评论 -
c++ pair
转载自https://blog.youkuaiyun.com/sevenjoin/article/details/819376951,pair的应用pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。其标准库类型–pai转载 2020-10-23 16:48:43 · 188 阅读 · 0 评论 -
C++中public、protected、private的区别
转载 https://blog.youkuaiyun.com/vanturman/article/details/79393317转载 2020-10-22 20:36:17 · 150 阅读 · 0 评论 -
C++中virtual的三种用法
转载自https://blog.youkuaiyun.com/jirryzhang/article/details/79392934virtual用法一:#include<iostream> using namespace std;class A{public: virtual void display(){ cout<<"A"<<endl; } };class B : public A{public: void d转载 2020-10-22 20:17:07 · 1077 阅读 · 1 评论 -
c++中一个 : 和 :: 的区别
转载自 https://blog.youkuaiyun.com/zhelong3205/article/details/78677644::为什么先说两个冒号呢 ? 因为它的作用少 ,一般就是一个作用 域作用限制符 比如 class , namespace 中限制在某一个模块中一般会使用这个东西一般是这么用class(类名) :: (要访问你函数名)namespace (模块名) :: (要访问的函数或者变量名):作用比两个冒号稍微多那么一点点。一般在三个地方出现。类中 private , publi转载 2020-10-22 19:42:10 · 412 阅读 · 0 评论 -
Google 开源项目风格指南 (中文版) 2017版
https://download.youkuaiyun.com/download/jcq521045349/10336158Google 开源项目风格指南 (中文版) 2017版原创 2020-10-15 20:57:20 · 374 阅读 · 1 评论 -
c++ primer 积累 2020
如果表达式里既有带符号烈性又有无符号类型,当带符号取值为负时会出现异常结果,如果 int a= -1, b= 1; a*b显然为-1 ,但 int a; unsigned int b; 则结果须视在当前机器上int所占位数而定原创 2020-05-13 15:08:37 · 165 阅读 · 1 评论 -
C/C++的const区别
c语言中的cosnt变量c语言中的const变量时只读变量,有自己的存储空间c++中的const常量可能分配存储空间,也可能不分配存储空间当const常量为全局,并且需要在其他文件中使用,会分配存储空间当使用&操作符取const常量的地址时,会分配存储空间当const int &a=10; const修饰引用时,也会分配存储空间类中的const类中的const变量占用存储空间类中的const成员变量需要在构造函数初始化列表中初始化const对象:在该对象声明周期内,必须.转载 2020-05-18 11:27:01 · 329 阅读 · 1 评论 -
类继承的示例
class base{public:void pub_mem();protected: int prot_mem;private: char priv_mem;};struct Pub_Derv : public Base{ int f() { return prot_mem; } char g() { return priv_mem; }};struct Priv_Derv : private Base{ int f1() const { return prot_mem;原创 2020-05-18 11:45:45 · 83 阅读 · 1 评论 -
c++ namespace 命名空间的使用
C++ 名字空间namespace的使用C++名字空间是一种描述逻辑分组的机制。也就是说,如果有一些声明按照某种准则在逻辑上属于同一个模块,就可以将它们放在同一个名字空间,以表明这个事实。名字空间对于模块化的程序设计有重要作用。例如:// x.hnamespace MyNamespace1{ int i; void func(); class CHello { public: void print(); }};// y.hnamespace转载 2020-05-18 14:32:36 · 1434 阅读 · 1 评论 -
C++ shared_ptr类
智能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象shared_ptr允许多个指针指向同一个对象;unique_ptr则独占所指向的对象。智能指针也是模板shared_ptr p1;//shared_ptr 可以指向stringshared_ptr<list> p2 //shared_ptr 可以指向int的list最安全的分配和使用动态内存的办法是调用一个名为make_shared的标准库函数。此函数再动态内存中分配一个对象并初始化它,返回指向此对象的share.翻译 2020-05-18 15:03:13 · 232 阅读 · 1 评论 -
c++ template模板
在模板定义中,模板参数列表不能为空函数模板和类模板成员函数的定义通常放在头文件中原创 2020-05-18 16:05:08 · 178 阅读 · 0 评论 -
typedef typename std::vector::size_type size_type解析
http://feihu.me/blog/2014/the-origin-and-usage-of-typename/转载 2020-05-18 16:08:17 · 494 阅读 · 0 评论 -
C++ explicit关键字
https://blog.youkuaiyun.com/guoyunfei123/article/details/89003369记录下转载 2020-05-26 13:34:08 · 96 阅读 · 0 评论 -
C++ Primer--虚函数与纯虚函数的区别
转载https://blog.youkuaiyun.com/yusiguyuan/article/details/12676177转载 2020-05-26 13:50:27 · 154 阅读 · 0 评论 -
【C++】命名空间(namespace)详解
https://blog.youkuaiyun.com/qq_40416052/article/details/82528676转载转载 2020-05-26 20:00:24 · 266 阅读 · 0 评论 -
C++ 中override的作用
https://blog.youkuaiyun.com/qq_33485434/article/details/78418012转载转载 2020-05-26 20:01:09 · 1091 阅读 · 1 评论 -
C++ make_shared() shared_prt()用法
https://blog.youkuaiyun.com/u010164190/article/details/88315709转载转载 2020-05-28 14:19:27 · 491 阅读 · 0 评论 -
C++ map用法总结
https://blog.youkuaiyun.com/u010029439/article/details/89681773转载转载 2020-05-28 14:24:45 · 855 阅读 · 1 评论 -
c和c++ 互相调用
https://blog.youkuaiyun.com/shaosunrise/article/details/81176880?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-转载 2020-05-29 10:30:36 · 137 阅读 · 0 评论 -
c++与c互相调用
https://blog.youkuaiyun.com/bendanban/article/details/8392879C++与C变量或函数的混合调用转载转载 2020-06-11 21:02:24 · 145 阅读 · 0 评论 -
atoi()和stoi()的区别----数字字符串的处理
转载自https://blog.youkuaiyun.com/yky__xukai/article/details/79554963转载 2020-07-13 11:16:26 · 223 阅读 · 0 评论 -
类中的getInstance()方法的用法和作用
class rmt_dbutil {public:public: static rmt_dbutil*getInstance(){ if(instance == NULL){ instance = new rmt_dbutil(); } return instance; } bool exeCmd(std::string strCmd, sqlite3_callback = NULL, void* para = NULL); static rmt_dbutil* instan原创 2020-10-14 10:53:11 · 4499 阅读 · 1 评论 -
51CTO学院 c++视频
只要在声明或函数体前面中的一个地方加上inline就可以成为内联函数。 内联函数的声明和定义必须在同一个文件中。推荐都加inline,这样更清晰inline 只是建议c++编译器将函数设为内联函数,但没有决定权。当函数里有循环语句,复杂的条件语句,递归等,则c++编译器无视inline关键字#include<> 和 #include" " 只是搜索顺序不一样,前者先搜索系统中的头文件,后者先搜索本地程序的头文件。函数重载 函数名一样,函数的形参列表不一样 ,与函数的返回值无关 .原创 2020-07-10 15:24:03 · 210 阅读 · 1 评论