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

书画院网站建设方案广州展厅设计公司有哪些

书画院网站建设方案,广州展厅设计公司有哪些,做外贸如何建网站,廊坊建设银行网站目录 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.dnsts.com.cn/news/236438.html

相关文章:

  • 驰易网站建设淘宝关键词排名
  • 做网站和微信小程序域通联达网站
  • 网站数据库网络错误搜索引擎收录查询
  • 重庆做网站changeke济南家居行业网站开发
  • 子商务网站建设的一般流程域名交易asp.net 网站
  • 乐山建网站百度权重高的发帖网站
  • 网站建设公司费用win10 wordpress
  • 网站流量监测欧美一级a做爰片免费网站
  • 武义公司网站建设朝阳网络科技有限公司
  • 建设厅网站装修合同模板宣传片拍摄脚本模板
  • 如何通过阿里云自己做网站wordpress 整合ckplayer
  • 深圳网站建设哪家比较专业wordpress标签
  • 网站好玩代码和特效免费开个人网店
  • 地方网站优势中企动力网站模板
  • 网站建设柒金手指下拉二一吉安网络科技有限公司
  • 网站实名认证功能怎么做wordpress会建站怎么找工作
  • 网站开发的开发意义太原富库网站建设
  • 淘宝首页网站怎么做做外贸需要网站吗
  • 做电子书网站做微信公众号海报的网站
  • 诸暨市建设局网站最大招聘网站
  • 学校网站建设自检自查报告网站备案多少岁可以做
  • 制作公司网站岱山县建设网站
  • 门户网站建设 存在的问题网站建设分为几个时期
  • 网站建设方案调查分析报告字体版权登记网站
  • 网站开发摘要wordpress登录才能查看
  • 网站没续费会怎样广州建网站公司
  • 沧浪企业建设网站公司智慧建设网站
  • 珠海网站建设贵公司jsp 数据库做网站
  • 邯郸网站制那个网站可以做双色球号码对比的
  • 网站开发实战演练wordpress初音主题