2024年C++成神之路 第一课【步入C++的世界(1),今天带你详细了解各组件原理

img
img

既有适合小白学习的零基础资料,也有适合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

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

3.1.1、CSDN

[外链图片转存中…(img-n8GQvV3v-1715569264408)]
[外链图片转存中…(img-3Uf25q7l-1715569264408)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值