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()函数
把字符串转换成整数

s.at(n)函数
返回下标为n的元素的引用

s.find()函数
找到返回字符串的起始位置,没有找到返回-1

遍历vector<std::string>s;
for(std::string arg : s)
{
    写具体的操作
}

s.compare(c)函数的使用
字符串s和c字符串,每个字符去比较,相等输出0,不等输出-1

s.c_str()函数
把string转成char*,最后也是用%s来输出

声名可以多次,定义只能一次

extern int i;//声名
int i;//声名也是定义

<memory>是C++空间配置以及new delete定义的头文件

std::shared_ptr智能指针的使用
一次性分配内存
std::shared_ptr<Test> p = std::make_shared<Test>();
他的头文件#include<memory>

using的使用
为基类成员函数名称而作的using声明将该函数的所有重载实例加到派生类的作用域

int main(int argc, char *argv[])
argc是命令行总的参数个数,
argv[]是argc个参数,
其中第0个参数是程序的全名,以后的参数命令行后面跟的用户出入的参数

#ifndef ,#define,#endif的作用
目的防止该头文件被重复引用

c++中static_cast用法
const 属性用const_cast
基本类型转换用static_cast
多态类之间的类型转换用daynamic_cast
不同类型的指针类型转换用reinterpreter_cast

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值