终于开始c++基础的整理了,本节介绍c++基础内容
一、输出
C使用printf向终端输出信息,C++提供了 标准输出流
1 |
|
二、函数符号兼容
C的大部分代码可以在C++中直接使用,但是仍然有需要注意的地方。
1 | //如果需要在C++中调用C实现的库中的方法 extern |
对于 func
函数 被C的编译器编译后在函数库中的名字可能为func
(无参数符号),而C++编译器则会产生类似funcii
之类的名字。
因此,对于C库可以
1 |
|
三、引用
引用是C++定义的一种新类型,引用和指针是两个东西,这里需要分清楚
1 | //声明形参为引用 |
四、字符串
字符串实际上是使用 NULL字符 '\0'
终止的一维字符数组。
1 | //字符数组 = 字符串 |
字符串操作
函数 | 描述 |
---|---|
strcpy(s1, s2); | 复制字符串 s2 到字符串 s1。 |
strcat(s1, s2); | 连接字符串 s2 到字符串 s1 的末尾。 |
strlen(s1); | 返回字符串 s1 的长度。 |
strcmp(s1, s2); | 如果 s1 和 s2 相同,则返回 0;如果 s1 < s2 则返回小于0;如果 s1>s2 则返回大于0 |
strchr(s1, ch); | 返回指向字符串 s1 中字符 ch 的第一次出现的位置的指针。 |
strstr(s1, s2); | 返回指向字符串 s1 中字符串 s2 的第一次出现的位置的指针。 |
C++ string类
C++ 标准库提供了 string 类类型,支持上述所有的操作,另外还增加了其他更多的功能。
1 |
|
五. 命名空间
namespace 命名空间 相当于package
1 | namespace A{ |