一基本语法:

1.1 字符串:支持标准C的 const char* pch=0/"";//不指向任何对象和指向空字符串。C++提供的string类可提供字符串的所有操作,最好是融合操作,string str;  const char *pc = "a character array"; str=pc;//先后关系很重要,这里是将C字符串扩展至C++类型
;C++串向C串转化必须用显示函数const char *str = s1.c_str(); :

1.1.1判断空:if ( st.empty() )  或者if ( ! st.size() )

1.1.2赋值:直接用赋值“=”或者初始化时的拷贝string st3( st );

1.1.3判断相等、字符串拼接等直接用==  +=    +  + +等

1.1.4字符串中的字符替代:用迭代器replace( str.begin(), str.end(), '.', '_' );

1.2向量vector:有2种用法分别是数组习惯和 STL 习惯 :

1.2.1数组用法:vector< int > ivec( 10, -1 ); //相当于int ivec[10]={-1};或者另一种初始化方法:int ira[10]={0,-1,-2,-3,-4,-5,-6,-7,-8,-9}; vector< int > ivec(ira,iar+10 );或者直接用另个向量赋值本向量;

1.2.2STL用法:

vector< string > text; //空Vector

string word;

while ( cin >> word ) {
text.push_back( word );//添加元素个数和内容
// ...
}

cout << "words read are: \n";
for ( vector<string>::iterator it = text.begin();//迭代器输出,it为指针类型。
it != text.end(); ++it )
cout << *it << ' ';

cout<<endl;
1.3复数(通过操作符重载支持加减乘除,用cout输出时是"(a+bi)"格式:如a+bi,complex< float /double/long double  > purei( a, b ); complex< float > real_num(a ); //虚部为0   complex< float > zero; zero//0,

1.4位操作bitset:#include <bitset> 支持将某一位/全部置位、清零、翻转、读某位、判断某位是否为0,二进制字符串赋值、转字符串和转long型整数等。

1.5 pair类型:类似于创造键值对

typedef pair< string, string > Authors;
Authors proust( "marcel", "proust" );
Authors joyce( "james", "joyce" );
Authors musil( "robert", "musil" );

1.6链接指示符 extern “C” :告诉链接器后面的语言是用某种语言编写的,单一语句一般放在头文件中。

1.7 函数的指针和指向函数的指针数组:typedef  返回值类型    (*pfuntypedef)(参数列表), ppfuntypedef   funarry[]={fun1,fun2}

 

最新文章

  1. springmvc 格式化使用Jackjson格式化报Failed to write HTTP message
  2. ThinkPHP的D方法和M方法的区别
  3. jquery.validate使用 - 常用验证脚本
  4. 夯实基础之php学习-1基础篇
  5. verilog阻塞与非阻塞的初步理解(一)
  6. express模块安装后cmd中不能运行
  7. 数据库降级-从sqlserver 2008 降到 2005
  8. MBG 相关资源链接
  9. vcredist_x86.exe 静默安装方法
  10. linux--每日一个命令
  11. POJ3228 并查集或二分最大流枚举答案
  12. 五种js判断是否为整数(转)
  13. [SCOI2010]幸运数字 [容斥原理 dfs]
  14. docke 基本安装使用
  15. django2_开发web系统接口
  16. 分享《机器学习实战基于Scikit-Learn和TensorFlow》中英文PDF源代码+《深度学习之TensorFlow入门原理与进阶实战》PDF+源代码
  17. hbase 1.2.1 分布式安装
  18. python写机器人玩僵尸骰子
  19. js函数定义和调用
  20. EBS应用版本

热门文章

  1. Java_Path_01_路径问题
  2. L89
  3. 前端多媒体(2)—— xhr异步接收处理二进制数据
  4. linux命令学习笔记(33):df 命令
  5. hyperledger fabric学习(1)
  6. CF285 E Positions in Permutations——“恰好-&gt;大于”的容斥和允许“随意放”的dp
  7. phpmyadmin数据库密码的设置
  8. InformationSecurity:template
  9. Jquery中的toggle()方法
  10. DeleteDC ReleaseDC DeleteObject之间的区别