当前位置: 首页 > news >正文

商场设计理念西安网站seo收费

商场设计理念,西安网站seo收费,无锡高端网站定制,给别人做网站的销售叫什么目录 stl库 常用组件包括 字符串库 字符串模板类string 头文件 最常用的字符串模板类 字符串类型 模板原型 模板的成员数据类型 模板成员函数 有些函数会有重载#xff0c;可以去下面网址查看std::basic_string - cppreference.comhttps://zh.cppreference.com/w/cp…目录 stl库 常用组件包括 字符串库  字符串模板类string 头文件 最常用的字符串模板类 字符串类型 模板原型 模板的成员数据类型 模板成员函数 有些函数会有重载可以去下面网址查看std::basic_string - cppreference.comhttps://zh.cppreference.com/w/cpp/string/basic_string 定义字符串模板对象 字符串实战  部分成员函数和非成员函数 vector容器   动态数组类模板 头文件 模板原型 模板的成员数据类型和成员函数 定义动态数组类模板对象 容器实战 简单的学生管理系统 list双向链表 头文件 模板原型 模板得成员数据类型和成员函数 实战 stl库 STL是指标准模板库提供了通用的模板类和函数可以实现多种流行和常用的算法和数据结构例如字符串操作链表队列等等 常用组件包括 容器顺序容器关联容器 例如数组链表栈二叉树等等算法  作用于容器提供操作方法初始化排序搜索转换等等迭代器 遍历对象集合的元素类似指针 字符串库  字符串模板类string 头文件 #include string 最常用的字符串模板类 std::basic_string 为操作任何字符串类型的字符串设计的模板类 字符串类型 类型                                          定义std::string                                  std::basic_stringcharstd::wstring                                std::basic_stringwchar_tstd::u8string (C20 起)            std::basic_stringchar8_tstd::u16string (C11 起)          std::basic_stringchar16_tstd::u32string (C11 起)          std::basic_stringchar32_t 模板原型 templateclass CharT,//字符串类型class Traits std::char_traitsCharT,//指定字符串类型上操作的特性类class Allocator std::allocatorCharT//用于分配内存存储的分配器类型 class basic_string; 模板的成员数据类型 成员类型定义traits_typeTraitsvalue_typeCharTallocator_typeAllocatorsize_type Allocator::size_typestd::allocator_traitsAllocator::size_typedifference_type Allocator::difference_typestd::allocator_traitsAllocator::difference_typereferencevalue_typeconst_referenceconst value_typepointer Allocator::pointerstd::allocator_traitsAllocator::pointerconst_pointer Allocator::const_pointerstd::allocator_traitsAllocator::const_pointeriterator 指向 value_type 的老式随机访问迭代器 (LegacyRandomAccessIterator) 及老式连续迭代器 (LegacyContiguousIterator) 指向 value_type 的老式随机访问迭代器 (LegacyRandomAccessIterator) 、contiguous_iterator 及常量表达式迭代器 (ConstexprIterator) const_iterator 指向 const value_type 的老式随机访问迭代器 (LegacyRandomAccessIterator) 及老式连续迭代器 (LegacyContiguousIterator) 指向 const value_type 的老式随机访问迭代器 (LegacyRandomAccessIterator) 、contiguous_iterator 及常量表达式迭代器 (ConstexprIterator) reverse_iteratorstd::reverse_iteratoriteratorconst_reverse_iteratorstd::reverse_iteratorconst_iterator 模板成员函数 成员函数 (构造函数) 构造 basic_string(公开成员函数) (析构函数) 销毁字符串在使用内部存储时解分配它(公开成员函数) operator 为字符串赋值(公开成员函数) assign 赋值字符给字符串(公开成员函数) assign_range 赋值范围内的字符到字符串(公开成员函数) get_allocator 返回关联的分配器(公开成员函数)元素访问 at 访问指定字符有边界检查(公开成员函数) operator[] 访问指定字符(公开成员函数) front 访问首字符(公开成员函数) back 访问最后的字符(公开成员函数) data 返回指向字符串首字符的指针(公开成员函数) c_str 返回字符串的不可修改的 C 字符数组版本(公开成员函数) operator basic_string_view 返回到整个字符串的不可修改的 basic_string_view(公开成员函数)迭代器 begin、cbegin 返回指向起始的迭代器(公开成员函数) end、cend 返回指向末尾的迭代器(公开成员函数) rbegin、crbegin 返回指向起始的逆向迭代器(公开成员函数) rend、crend 返回指向末尾的逆向迭代器(公开成员函数)容量 empty 检查字符串是否为空(公开成员函数) size、length 返回字符数(公开成员函数) max_size 返回字符数的最大值(公开成员函数) reserve 保留存储(公开成员函数) capacity 返回当前对象分配的存储空间能保存的字符数量(公开成员函数) shrink_to_fit 通过释放不使用内存减少内存使用(公开成员函数)操作 clear 清除内容(公开成员函数) insert 插入字符(公开成员函数) insert_range 插入范围内的字符(公开成员函数) erase 移除字符(公开成员函数) push_back 后附字符到结尾(公开成员函数) pop_back 移除末尾字符(公开成员函数) append 后附字符到结尾(公开成员函数) append_range 后附范围内的字符到结尾(公开成员函数) operator 后附字符到结尾(公开成员函数) compare 比较二个字符串(公开成员函数) starts_with 检查字符串是否始于给定前缀(公开成员函数) ends_with 检查字符串是否终于给定后缀(公开成员函数) contains 检查字符串是否含有给定的子串或字符(公开成员函数) replace 替换字符串的指定部分(公开成员函数) replace_with_range 以范围中的字符替换字符串的指定部分(公开成员函数) substr 返回子串(公开成员函数) copy 复制字符(公开成员函数) resize 更改存储的字符数(公开成员函数) resize_and_overwrite 更改存储的字符数并可能经由用户提供的操作重写不确定的内容(公开成员函数) swap 交换内容(公开成员函数)查找 find 于字符串中寻找字符(公开成员函数) rfind 寻找子串的最后一次出现(公开成员函数) find_first_of 寻找字符的首次出现(公开成员函数) find_first_not_of 寻找字符的首次缺失(公开成员函数) find_last_of 寻找字符的最后一次出现(公开成员函数) find_last_not_of 寻找字符的最后一次缺失(公开成员函数) 有些函数会有重载可以去下面网址查看std::basic_string - cppreference.comhttps://zh.cppreference.com/w/cpp/string/basic_string 定义字符串模板对象 #include stringusing namespace std;int main() {//实例化一个STL库中的字符串类模板的对象std::basic_stringchar s1;basic_stringchar s2;std::string s3;string s4; } 上面的s1s2s3s4定义其实都是一样的c为了方便将std::basic_stringchar另起名为std::string typedef std::basic_stringchar std::string; 字符串实战  部分成员函数和非成员函数 #include iostream #include stringusing namespace std;int main() {//实例化一个STL库中的字符串类模板的对象std::basic_stringchar s1;basic_stringchar s2;std::string s3;string s4;//构造string s5(hello world);//赋值重载s4 s5;//元素访问返回引用couts4.at(1)endl;s4.at(0) x;//赋值重载[]s4[2] p;//赋值重载couts4endl;//data返回的是 string转化为的const char*指针//返回指向字符串首字符的指针couts5:s5.data()endl;//返回字符串的不可修改的 C 字符数组版本couts5:s5.c_str()endl;//通过迭代器 遍历 容器中的每个元素//begin返回字符串首字符的迭代器 数据类型是iterator //end返回字符串最后字符的迭代器 数据类型是iterator //iterator在类模板里 正常写法是std::basic_stringchar::iterator for(string::iterator its5.begin();it!s5.end() ;it){cout*itendl;}//容量//判断是否为空返回blue类型string s6;if(s6.empty()){couts6.emptyendl;}//capacity返回当前这个对象里面的指针成员 指向的堆空间能够容纳存储多少个字符couts6.capacity()endl;//size、length当前这个对象中有效的字符串的长度coutsize:s6.size()endl;coutlength:s6.length()endl;//插入操作string s77(nihao);s77.insert(2,1,a);couts77endl;//niahao//尾插法//nihao----nihao,zaime//push_back只能插一个字符string s7(nihao);s7.push_back(,);s7.push_back(z);s7.push_back(a);s7.push_back(i);s7.push_back(m);s7.push_back(e);couts7endl;//尾部删除删除s7.pop_back();couts7endl;//append追加string s8(hello);s8.append( world);couts8endl;//赋值重载s8 123456;couts8endl;//返回子串//要求 将 s8(hello world123456)--将world返回来couts8.substr(6,5)endl;//查找string s9(abc123456efg);//想要在上面的字符串中查找 是否存在123456int ret s9.find(www);//如果找到了则返回 子串的起始位置 int 没有找到返回 -1coutretendl;//以下是类的 非成员函数 不能通过对象进行调用string s10(hello);if(s10 hello) //等同于调用operator(s10,hello){}string s11(123456);//将string 转换成 intint val std::stoi(s11);//将整型 100转换成 stringint data 100;string s12 std::to_string(data);couts12endl;return 0; }vector容器   动态数组类模板 std::vector是封装动态数组的顺序容器简单来说就是动态数组类模板 头文件 #includevector 模板原型 templateclass T,//元素的类型class Allocator std::allocatorT//用于获取/释放内存及构造/析构内存中元素的分配器class vector; 模板的成员数据类型和成员函数 std::vector - cppreference.comhttps://zh.cppreference.com/w/cpp/container/vector 定义动态数组类模板对象 std::vectorint v1(10); 容器实战 #include iostream #include vectorusing namespace std;//ostream operator(ostreamout, std::vectorint ra) //{ // for(int i0; ira.size(); i) // { // outra.at(i)\t; // } //}int main() {//实例化一个STL库中的动态数组类模板的对象//注意如果实例化vector类对象的时候没有指定元素的个数//那么容器里面默认的大小为0也就是没有空间std::vectorint v1(10);for(int i0; i10; i){//v1.at(i) i100;v1[i] i10;}//编译器 会转换 成 运算符函数 operator(cout,v1)需要自己定义//coutv1endl; //返回首元素指针int *arr v1.data();//通过迭代器遍历容器//正向迭代器 需要将运算符函数 operator注释掉要不然测不出来std::vectorint::iterator it;for(itv1.begin(); it!v1.end(); it){cout*it\t;}coutendl;//反向迭代器遍历容器std::vectorint::reverse_iterator rit;for(rit v1.rbegin(); rit!v1.rend(); rit){cout*rit\t;}coutendl;//尾插 并且 会给你进行扩容v1.push_back(1000);//遍历查看for(itv1.begin(); it!v1.end(); it){cout*it\t;}coutendl;return 0; }简单的学生管理系统 #include iostream #include vectorusing namespace std;struct Student{string name;int age;float score; };int main() {std::vectorstruct Student v;struct Student s1 {zhang3,22,100};v.push_back(s1);struct Student s2 {zhang4,22,100};v.push_back(s2);struct Student s3 {zhang5,22,100};v.push_back(s3);for(std::vectorstruct Student::iterator itv.begin(); it!v.end(); it){coutname:it-name age:it-age score:it-scoreendl;}return 0; } list双向链表 头文件 #includelist 模板原型 templateclass T,//元素的类型class Allocator std::allocatorT//用于获取/释放内存及构造/析构内存中元素的分配器class list; 模板得成员数据类型和成员函数 std::list - cppreference.comhttps://zh.cppreference.com/w/cpp/container/list 实战 #include iostream #include listusing namespace std;class Student { public:Student(string n,int a,float s):name(n),age(a),score(s){}void show(){coutname\tage\tscoreendl;} private:string name;int age;float score; };int main() {//实例化一个双向链表容器的对象std::listint list1;//尾插list1.push_back(10);list1.push_back(20);list1.push_back(30);list1.push_back(40);list1.push_back(50);// 使用[] 下标的方式 访问 容器一般来说这个容器的每个元素的内存空间一定是连续的// int arr[3]; arr[2]等同于*(arr2)//list1[0] 1000; 错误 链表的内存空间不是连续的不能使用 [ ]//迭代器遍历std::listint::iterator it;for(itlist1.begin(); it!list1.end(); it){cout*it\t;}coutendl;//学生信息std::listStudent list;list.push_back(Student(zhang3,22,100));list.push_back(Student(zhang4,25,100));list.push_back(Student(zhang5,26,100));list.push_back(Student(zhang6,27,100));std::listStudent::iterator it;for(itlist.begin(); it!list.end(); it){it-show();}return 0; }
http://www.hkea.cn/news/14561120/

相关文章:

  • linux网站如何做ip解析网站icp备案信息如何查询
  • 自己怎样优化网站电子购物网站开发公司
  • 典当行 网站深圳网站建设zvge
  • 成都网站建站西安网站建设公
  • 建立网站需要多少钱就蓷y湖南岚鸿推荐国际最新时事新闻热点
  • 多媒体展厅哪家公司好班级优化大师免费下载
  • 镇江网站建设要多少钱优化大师怎么删除学生
  • app模板下载网站一件代发48个货源网站
  • 招商网站开发文档网站建设平台官网
  • 株洲网站建设公司创建站点的步骤
  • 苏州建网站的公司平台收费标准做网站小程序源码
  • 只有域名可以做网站吗太平洋建设网站
  • 江门网站优化公司韶关市住房和城乡建设局网站
  • 广州网站制作在线建设网站所采用的技术方案
  • 做个网页需要多少钱怀化优化办
  • 怎么提高网站seo优化关键字排名推广文案怎么写吸引人
  • 漳州网站建设优化排名怎么删除一个wordpress
  • 帝国cms怎么做网站wordpress 用户管理插件
  • 北京高端网站建设制作设计哈尔滨到牡丹江
  • 如何建立免费网站手机网站免费做app
  • net的网站建设阿里巴巴网站建设的态度虚心
  • 云南网站优化哪家好北京保障房建设网站
  • 建酒店网站交互设计软件有哪些
  • 专业的移动网站建设wordpress两个侧边栏
  • 建站公司怎么获客一家专门做护肤的网站
  • 趣图在线生成网站源码厦门北京网站建设公司哪家好
  • 番禺建设银行网站首页wordpress当前分类文章
  • 平顶山建设银行网站版面设计图大全模板
  • 营销型网站建设tfx88网站后台登入不了出现验证码错误
  • 电子商务网站建设开题报告WORDPRESS摘要无效