菜鸟笔记
提升您的技术认知

C++ 笔记

C++ gflags库使用说明

菜鸟阅读 : 818赞(0)

0. gflags 是什么? gflags 是 google 开源的用于处理命令行参数的项目。使用c++开发,具备python接口。 项目地址:https://github.com/gflags/gflags 1. gflags 安装编译 ...

c++类和对象

菜鸟阅读 : 833赞(0)

1.类的定义 1.1类定义格式 • class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省 略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或 者成员函数。 •...

匿名namespace解决C++中重复定义的问题

菜鸟阅读 : 800赞(0)

C++中多编译单元导致重复定义(multi definition)的链接问题总结: C++中有由于模版分离编译等问题,导致尝尝需要在头文件加入变量定义或者函数定义的代码,从而在链接多编译单元时导致multi-definition重复定义的问...

C++11的占位符std::placeholders

菜鸟阅读 : 333赞(0)

std::placeholders C++11的新特性:占位符std::placeholders,其定义如下: namespace placeholders { extern /* unspecified */ _1; extern /* ...

c++ std::bind函数绑定

菜鸟阅读 : 358赞(0)

bind需引用头文件 # include<functional> bind使用场景: 将函数转为另一个函数的入参(比如回调函数) 减少函数参数 延迟调用 用法: std::placeholders用于占位,即当真正调用时才会传入...

std::bind 把引用会改成拷贝

菜鸟阅读 : 362赞(0)

在 C++ 中,std::bind 是一个非常有用的工具,它允许你绑定一个函数的参数,并可以延迟这个函数的执行。当你使用 std::bind 时,你可以指定参数是按值传递还是按引用传递。 按值传递 当你使用 std::bind 并且不指定引...

C++ Socket API实现C/S架构聊天室

菜鸟阅读 : 523赞(0)

简介:C++ Socket API是网络编程的关键工具,本文深入探讨如何使用C++ Socket API构建C/S架构的聊天室。介绍Socket的基本概念,以及在C/S架构中服务器端和客户端的角色和功能。详细说明聊天室项目的关键步骤,包括创...

C++11的using与typedef的区别

菜鸟阅读 : 382赞(0)

两者都是给类型设置一个别名,区别是using可以给模板类设置别名,而typedef则不能模板类设置设置别名。其余情况没有什么区别。 #include <vector> using namespace std; template&...