C++
文章平均质量分 68
无
chen_zan_yu_
同是寒窗苦读,岂能甘拜下风
展开
-
C++标准库
1,容器的拷贝list<string>authors = {"Milton", "Shakspeare", "Austen"};vector<const char*>articles = {"a" , "an" , "the"};list<string>list2(authors);forward_list<string>words(articles.begin(),articles.end());注:1,将一个容器初始化另一个容器时原创 2021-04-27 17:58:48 · 204 阅读 · 0 评论 -
智能指针&instance单例式
1,智能指针,shared_ptr<>放在.h中std::shared_ptr<类别>nav(){ return nav_};std::shared_ptr<类别>nav_ = nullptr;放在.cpp中if(!nav_) nav_ = std::make_shared<类别>();//初始化2,单例模式,instance放在global_def.h#defline ROSCI Roscommunition::instanc原创 2021-04-27 11:35:48 · 530 阅读 · 0 评论 -
001C++总结
1,如果成员是const或是引用必须将其初始化初始化const或者引用类型的数据成员的唯一机会是通过构造函数初始值2,定义对象的时初始化3,聚合类所有成员都是public的没有定义任何构造函数没有类内初始值没有具类,也没有virtual函数struct Date {int ival;string s;};聚类初始化://对应着来4,静态成员的访问方式Account *ac2 = &ac1;调用静态成员函数的等价形式r原创 2021-04-25 18:13:22 · 117 阅读 · 0 评论 -
001.SML状态机
1,创建事件和状态状态机由有限数量的状态和转换组成,这些状态和转换通过事件触发事件只是一种唯一的类型,它将由状态机处理。struct my_event { ... };您还可以创建事件实例来简化转换表表示法auto event = sml::event<my_event>;如果您碰巧有一个Clang/GCC编译器,您可以动态创建一个Eventusing namespace sml;auto event = "event"_e;注:这种创建的方式不会存储任原创 2021-04-25 13:52:23 · 1261 阅读 · 0 评论 -
C++一些函数的总结
字符串对比长度typedef std::string::size_type string_size;//字符串的长度,size_type是容器对比两个字符串是否相等bool CmdParser::isCmd(std::string cmd_name) { return cmd_name.compare(cmd_name_) == 0; }s.atof()函数把字符转换为浮点数string字符串的s.data()函数的使用生成一个const char*指针s.atoi()函数把字.原创 2021-04-19 11:07:31 · 362 阅读 · 0 评论 -
构造,析构,new ,delete
设计立方体类案例 设计class Cube 属性 长宽高 行为 设置长宽高 获取长宽高 获取面积 获取体积 通过全局函数和成员函数 判断两个立方体是否相等 点和圆关系案例 设计点和圆类 点类 Point 属性 x y 行为 设置 获取 x y 圆类 Circle 属性: 圆心 Point m_Center 半径 m_R; 行为: 设置 获取 半径 圆心 通过成员函数 和 全局函数 判断点和...原创 2021-04-18 18:20:18 · 293 阅读 · 0 评论 -
C++类
设计一个类,求圆的周长 class + 类名 { 成员变量 成员函数 } 公共权限 public 设计成员属性 半径 int m_R 设计成员函数 获取圆周长 int calculateZC(){} 获取圆半径 int getR() 设置圆半径 void setR() 通过类创建对象过程 称为 实例化对象 内联函数 内联函数引出---宏缺陷 宏缺陷: 必须要加括号保证运算完整 即使加括号,有些运算依然与...原创 2021-04-16 09:31:33 · 158 阅读 · 0 评论 -
C++与C的不同
C++概述 C++两大编程思想 面向对象 泛型编程 移植性和标准 ANSI 在1998制定出C++第一套标准 c++初识 引入头文件 #include <iostream> 标准输入输出流 使用标准命名空间 using namespace std; 标准输出流对象 cout << “..”<< 1234 << 3.14 << endl; 面向对象三大特性 封装、继承、多态 ...原创 2021-04-13 09:29:20 · 159 阅读 · 0 评论 -
C++格式要求
1. 头文件1.1. Self-contained 头文件头文件以.h结尾用来插入文本的文件以.inc结尾(作为文本插入到代码某处)+(或者,文件内容实际上是其它头文件的特定平台(platform-specific)扩展部)1.4. 内联函数只有当函数只有 10 行甚至更少时才将其定义为内联函数1.5. #include 的路径及顺序项目内头文件应按照项目源代码目录树结构排列如:google-awesome-project/src/base/logging.h1,dir2/foo2.h.原创 2021-03-17 16:15:14 · 3038 阅读 · 0 评论 -
C++一些函数的运用
字符串对比长度typedef std::string::size_type string_size;//字符串的长度,size_type是容器对比两个字符串是否相等bool CmdParser::isCmd(std::string cmd_name) { return cmd_name.compare(cmd_name_) == 0; }s.atof()函数把字符转换为浮点数string字符串的s.data()函数的使用生成一个const char*指针s.atoi()函数把字.原创 2021-03-17 16:13:04 · 150 阅读 · 0 评论