当前位置:   article > 正文

C++成神之路 | 第一课【步入C++的世界】_仙笙框架

仙笙框架

目录

一、认识C++

1.1、关于 C++

1.2、C++的前世今生

1.2.1、C++的前世

1.2.2、C++的今生

1.3、History of C++

1.3.1、C++历史编年体

1.4、C++与C语言的关联与区别 

1.4.1、C++与C语言的关联

1.4.2、C++与C语言的区别

二、Hello,World!你好,世界!

2.1Hello,World!你好,世界!源码解析

2.1.1、Hello,World!你好,世界!源码

2.1.2、头文件

2.1.3、main函数

2.1.4、打印

2.1.5、输出字符串样例 

三、C++辅助学习推荐

3.1、C++社区

3.1.1、CSDN

3.1.2、GitCode和GitHub



一、认识C++


1.1、关于 C++

        C++是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力

1.2、C++的前世今生

1.2.1、C++的前世

        C++的前世是当时十分出名的C语言,它包含了很多C语言的特性,也就是说,只要你能掌握C++或C语言的期中一门,那另外一个编程语言也就可以很快的熟悉掌握了。而C++的前身是“C with classes”,这也就可以说明C++就是在C语言的基础上发明创造的,so,包含了很多C语言的特性那也就不奇怪了。

1.2.2、C++的今生

        C++语言的今生是由C++之父——比雅尼·斯特劳斯特鲁普发明创造的,在C语言的基础上研发了“C with classes”,再到1983年,“C with classes”改名为 C plus plus,也就是我们说的C++,也有许多的新功能加入到了C++语言,C++也在不断的更新……

1.3、History of C++

        学习C++编程语言是一种很有挑战性的事情,C++有难度,也是基础,当然,学习C++也是一件很有成就感的一件事,在学习C++编程语言之前,先来了解一下C++的历史吧,步入C++的世界,体会不一样的编程世界吧!

1.3.1、C++历史编年体


1979年C++之父——比雅尼·斯特劳斯特鲁普发明创造了C with classes,在C语言的基础上添加了类、成员函数、友元、派生类......


1983年C with classes改名为C++,加入了更多星特性,比如虚函数,函数重载,const......


1990年ANSI C++委员会成立,并且添加了命名空间,模板......


1991年ISO C++委员会成立


1992年STL在C++中得以实现


1998年C++98标准发布,新增了bool类型,转换运算符等等


2003年C++03标准发布,新增了值初始化


2010年拓展了C++标准库,添加了更多的数学函数


2011年C++标准11发布,新增了大量的特性,比如auto、decltype和nullptr关键字,右值引用,列表初始化,long long数据类型,lambda表达式,区间遍历


2012年标准C++基金会成立


2014年C++14标准发布,新增了二进制字面量,变量模板......


2017年C++标准17发布,新增了inline变量,条件语句初始化器......


1.4、C++与C语言的关联与区别 

1.4.1、C++与C语言的关联

        C++语言是在C语言的基础上开发创造的,C++几乎可以实现C语言的所有功能,C语言的程序无须修改就可以被C++的编译器所编译,C++兼容了C语言

1.4.2、C++与C语言的区别

        C++与C语言编写程序的思路思想不大一样,C语言不是面向对象语言,而C++是面向对象语言,C++在C语言的基础上增加了类、摸板等功能,所以编写C++程序时,无须考虑函数参数或容器元素的类型。


二、Hello,World!你好,世界!


2.1Hello,World!你好,世界!源码解析

2.1.1、Hello,World!你好,世界!源码

  1. #include<iostream>
  2. using namespace std;
  3. int main(){
  4. cout<<"Hello,World!你好,世界!";
  5. return 0;
  6. }

输出结果:

2.1.2、头文件

        如上2.1.1源码,程序是以#include开头的语句,我们要打印“Hello,World!你好,世界!”就要引用其他的工具库,就比如iostream头文件,以及万能头文件bits/stdc++.h,头文件后续细讲,在这里大致列举一些常用头文件:

#include<algorithm>

#include<cmath>

#include<cstring>

#include<cstdio>

#include<list>

#include<vector>

#include<map>

#include<windows.h>

#include <math.h> 

#include <stdio.h> 

#include<stdlib.h>

#include<time.h>

#include <wchar.h>    
#include <wctype.h>

 注意:C++程序大多数的语句要以分号“;”结尾,如果少了分号会导致编译错误,这也是许多初学者经常犯的一个错误。

2.1.3、main函数

        每一个C++程序都要有一个以main命名的函数,目的为了程序能过运行,系统会从函数的第一句话开始执行程序。一个C++程序只有一个main函数,不过可以定义多个其他的函数。我们要用“{}”花括号将函数语句框起来,大多数情况下函数的最后一句往往会是return语句,他会返回一个0给系统,结束程序的运行。习惯上来说0代表着程序的结束。

2.1.4、打印

        如上2.1.1源码中:cout<<"Hello,World!你好,世界!"; 语句中“Hello,World!你好,世界!”为字符串,我们要将字符串打印到标准输出cout,要用操作符<<表示,箭头表示了数据流动的方向,后续细讲。

2.1.5、输出字符串样例 

  1. #include<iostream>
  2. using namespace std;
  3. int main(){
  4. cout<<"<<C++成神之路>>"<<endl;
  5. cout<<"作者:Yu·仙笙(^_?)☆"<<endl;
  6. cout<<"第一课"<<endl;
  7. cout<<"步入C++的世界"<<endl;
  8. cout<<"希望得到大家的指点o(′^`)o"<<endl;
  9. cout<<"也期待大家的点赞Thanks?(?ω?)?"<<endl;
  10. cout<<"------------收藏(?ω?)"<<endl;
  11. cout<<"------------评论(*^▽^*)"<<endl;
  12. cout<<"欢迎大家的订阅(#^.^#)"<<endl;
  13. return 0;
  14. }

输出结果: 

  1. #include<bits/stdc++.h>//万能头文件
  2. using namespace std;
  3. int main(){
  4. cout<<" ********\n";
  5. cout<<" ************\n";
  6. cout<<" ####....#.\n";
  7. cout<<" #..###.....##....\n";
  8. cout<<" ###.......###### ### ###\n";
  9. cout<<" ........... #...# #...#\n";
  10. cout<<" ##*####### #.#.# #.#.#\n";
  11. cout<<" ####*******###### #.#.# #.#.#\n";
  12. cout<<" ...#***.****.*###.... #...# #...#\n";
  13. cout<<" ....**********##..... ### ###\n";
  14. cout<<" ....**** *****....\n";
  15. cout<<" #### ####\n";
  16. cout<<" ###### ######\n";
  17. cout<<"##############################################################\n";
  18. cout<<"#...#......#.##...#......#.##...#......#.##------------------#\n";
  19. cout<<"###########################################------------------#\n";
  20. cout<<"#..#....#....##..#....#....##..#....#....#####################\n";
  21. cout<<"########################################## #----------#\n";
  22. cout<<"#.....#......##.....#......##.....#......# #----------#\n";
  23. cout<<"########################################## #----------#\n";
  24. cout<<"#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n";
  25. cout<<"########################################## ############\n";
  26. return 0;
  27. }

输出结果:


三、C++辅助学习推荐


3.1、C++社区

3.1.1、CSDN

        CSDN(中国开发者网络)创立于1999年,是全球知名中文开发者网站。秉承成就一亿技术人的使命,为IT技术人成长及科技企业发展,提供开发者生态的全方位服务。CSDN在社区基础上,通过知识云、人才云、开发云三大服务,赋能开发者、研发团队及科技企业在IT知识学习、人才招聘、研发效能与协同管理等方面的高速成长与发展。一些基本的C++不懂的问题,可以在CSDN的问答社区上提问,会有很多的编程大佬来答疑解惑,不仅是C++问题,其他语言的疑问也可以在问答社区上提问,为我们的编程学习提供了一个答疑解惑的社区。

3.1.2、GitCode和GitHub

        在当今社会,开源平台十分流行,在开源社区中,我们可以参考大佬们的代码,也可以将自己的代码放在开源平台供人参考,对外开放,交流借鉴。


end

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/350627
推荐阅读
相关标签
  

闽ICP备14008679号