C++入门教程,C++基础教程(非常详细)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2020-12-14



C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关系。


从语法上看,C语言是 C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译,这给很多初学者带来了不小的困惑,学习 C++ 之前到底要不要先学习C语言呢?

我对这个问题保持中立,但是初学者直接学习 C++ 会非常吃力,Hold 不住,尤其是对计算机内存不太理解的情况下,C++ 是学不懂的。C++ 是一门灵活多变、特性丰富的语言,同时也意味着比较复杂,不易掌握。

不过可以明确地说:学了C语言就相当于学了 C++ 的一半,从C语言转向 C++ 时,不需要再从头开始,接着C语言往下学就可以,所以我强烈建议先学C语言再学 C++。

111楼
WD小旺仔 2020-12-14
使用C++的头文件
112楼
WD小旺仔 2020-12-14
虽然 C++ 几乎完全兼容C语言,C语言的头文件在 C++ 中依然被支持,但 C++ 新增的库更加强大和灵活,请读者尽量使用这些 C++ 新增的头文件,例如 iostream、fstream、string 等。
113楼
WD小旺仔 2020-12-14
前面几节我们使用了C语言的格式输出函数 printf,引入了C语言的头文件 stdio.h,将C代码和 C++ 代码混合在了一起,我不推荐这样做,请尽量使用 C++ 的方式。下面的例子演示了如何使用 C++ 库进行输入输出:
#include
#include
int main(){
//声明命名空间std
using namespace std;

//定义字符串变量
string str;
//定义 int 变量
int age;
//从控制台获取用户输入
cin>>str>>age;
//将数据输出到控制台
coutstr"已经成立"age"年了!"endl;
return 0;
}
114楼
WD小旺仔 2020-12-14
运行结果:
C语言中文网↙
6↙
C语言中文网已经成立6年了!
115楼
WD小旺仔 2020-12-14
string 是 C++ 中的字符串类,初学者可以将 string 看做一种内置的数据类型,就像 int、float 等,可以用来定义变量。cin 用于从控制台获取用户输入,cout 用于将数据输出到控制台,下节我们会详细讲解。
116楼
WD小旺仔 2020-12-14
读者暂时不需要深入了解这段代码的细节,只需要留意using namespace std;,它声明了命名空间 std,后续如果有未指定命名空间的符号,那么默认使用 std,代码中的 string、cin、cout 都位于命名空间 std。
117楼
WD小旺仔 2020-12-14
在 main() 函数中声明命名空间 std,它的作用范围就位于 main() 函数内部,如果在其他函数中又用到了 std,就需要重新声明,请看下面的例子:
#include
void func(){
//必须重新声明
using namespace std;
cout"http://c.biancheng.net"endl;
}
int main(){
//声明命名空间std
using namespace std;

cout"C语言中文网"endl;
func();
return 0;
}
118楼
WD小旺仔 2020-12-14
如果希望在所有函数中都使用命名空间 std,可以将它声明在全局范围中,例如:
#include
//声明命名空间std
using namespace std;
void func(){
cout"http://c.biancheng.net"endl;
}
int main(){
cout"C语言中文网"endl;
func();
return 0;
}
119楼
WD小旺仔 2020-12-14
很多教程中都是这样做的,将 std 直接声明在所有函数外部,这样虽然使用方便,但在中大型项目开发中是不被推荐的,这样做增加了命名冲突的风险,我推荐在函数内部声明 std。
120楼
WD小旺仔 2020-12-14
C++输入输出(cin和cout)

评论

登录后才可发表内容
  • 主题

    10

  • 帖子

    2187

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0746s Mem:2117Kb