C++特有的bool变
bool 变有两个值, false 和 true ,以前C语的时候都是 int 的 0 和 1 表示 false 和 true
的,现在C++引这个叫做 bool (布尔)的变,且C++把所有零值解释为 true ,零值解
释为 false ~所以直接赋值个数字给 bool 变也是可以的~它会动根据 int 值是是零来决定
给 bool 变赋值 true 还是 false ~
C++特有的const定义常
之前C语会 #define 定义常,但是C++ const 这个限定符定义常,这样做有个好处
就是可以定义常的类型,如 int 类型的常 a 这样定义:
C++超好的string类
以前 char[] 的式处字符很繁琐,现在有 string 类,定义、拼接、输出、处都加简单啦
~过 string 只能 cin 和 cout 处,法 scanf 和 printf 处:
cin 读字符的时候,是以空格为分隔符的,如果想要读整的字符,就需要 getline
~
s 的度可以 s.length() 获取~(有个字符就是度多少,存在 char[] 的么末尾的结束
符之类的~)
string 中还有个很常的函数叫做 substr ,作是截取某个字符中的,法有两种形式:
C++的结构体struct和C语的结构体的区别
string s; // 定义个空字符s
getline(cin, s); // 读取的字符,包括空格
cout << s.length(); // 输出字符s的度
1
2
3
string s2 = s.substr(4); // 表示从下标4开始直到结束
string s3 = s.substr(5, 3); // 表示从下标5开始,3个字符
1
2