既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
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!你好,世界!源码
#include<iostream>
using namespace std;
int main(){
cout<<"Hello,World!你好,世界!";
return 0;
}
输出结果:
2.1.2、头文件
如上2.1.1源码,程序是以#include开头的语句,我们要打印“Hello,World!你好,世界!”就要引用其他的工具库,就比如iostream头文件,以及万能头文件bits/stdc++.h,头文件后续细讲,在这里大致列举一些常用头文件:
#include
#include
#include
#include
#include
#include
#include
#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、输出字符串样例
#include<iostream>
using namespace std;
int main(){
cout<<"<<C++成神之路>>"<<endl;
cout<<"作者:Yu·仙笙(^_?)☆"<<endl;
cout<<"第一课"<<endl;
cout<<"步入C++的世界"<<endl;
cout<<"希望得到大家的指点o(′^`)o"<<endl;
cout<<"也期待大家的点赞Thanks?(?ω?)?"<<endl;
cout<<"------------收藏(?ω?)"<<endl;
cout<<"------------评论(*^▽^*)"<<endl;
cout<<"欢迎大家的订阅(#^.^#)"<<endl;
return 0;
}
输出结果:
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){
cout<<" ********\n";
cout<<" ************\n";
cout<<" ####....#.\n";
cout<<" #..###.....##....\n";
cout<<" ###.......###### ### ###\n";
cout<<" ........... #...# #...#\n";
cout<<" ##*####### #.#.# #.#.#\n";
cout<<" ####*******###### #.#.# #.#.#\n";
cout<<" ...#***.****.*###.... #...# #...#\n";
cout<<" ....**********##..... ### ###\n";
cout<<" ....**** *****....\n";
cout<<" #### ####\n";
cout<<" ###### ######\n";
cout<<"##############################################################\n";
cout<<"#...#......#.##...#......#.##...#......#.##------------------#\n";
cout<<"###########################################------------------#\n";
cout<<"#..#....#....##..#....#....##..#....#....#####################\n";
cout<<"########################################## #----------#\n";
cout<<"#.....#......##.....#......##.....#......# #----------#\n";
cout<<"########################################## #----------#\n";
cout<<"#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n";
cout<<"########################################## ############\n";
return 0;
}
输出结果:
三、C++辅助学习推荐
3.1、C++社区
3.1.1、CSDN
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
3.1.1、CSDN
[外链图片转存中…(img-n8GQvV3v-1715569264408)]
[外链图片转存中…(img-3Uf25q7l-1715569264408)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新