开始学习C++
写在前面
每次写读书笔记之前我都打算先写一会自己的心得,或者一些前情提要。先说说为什么要写这个读书心得吧。
首先是自己摆烂太久了,从今年一月份,也就是过年之前辞职的,因为家里原因,也因为自己的原因,不想离家太远。我家是安徽的,原本在石家庄,合肥是个互联网荒漠,不太好找工作,选择了杭州。
在说说自己是干嘛的吧。我是去年毕业的,也就是23界的毕业生,相对于22界,对23界的同学其实环境更差,对于很多同学来说都选择了考研考公,但是这条路显然比找工作还难,至少我是这么认为的。
说说我去年的经历吧,也是临近毕业那会,病急乱投医,在三月份的时候被骗到培训机构去了,表白浪费几个月,后来入职了一家石家庄的企业到今年一月份辞职来了杭州。这里在和大家说一下,千万不要病急乱投医!!!不知道简历和项目怎么写的可以找我交流一下,在培训机构唯一学会的就是怎么包装简历。
在说说我现在是干什么的,我原本是想做大数据的,就是Hadoop,Spark,Flink那一套。但是对应届本科生,特别是双非的院校,市场很不友好,于是转去做Java。这也得益于我并没有存选着sql大数据开发。相对于数据仓库的sql实现,我更喜欢结合系统和数仓一起实现。并没有放弃像Spring这类框架的学习。当然后面的微服务也是后来在工作中学会的一点皮毛。
说说为什么入职外包。这其实没什么好说的吧,对于一个刚毕业不久的小白来说,没有大厂的光环,没有名校的证书,月薪一万多很难不让人接受吧。而且自己的技术是不是真能去够着那么高的工作都是未知数。以现在的环境,有一份工作其实很不错了,而且我现在还背负着培训机构的贷款,在没有工作的话,一直吃家里的自己也会过意不去。
今天就差不多就这样吧,看书看书。
创建C++程序
先上代码
C
#include <stdio.h>
int main()
{
printf("Come up C++ me some time.");
printf("\n");
printf("You won't regret it!\n");
return 0;
}
C++
#include <iostream>
int main() {
using namespace std;
cout<<"Come up C++ me some time.";
cout<<endl;
cout<<"You won't regret it!"<<endl;
return 0;
}
在读这本书之前,我原本想着默认都会C语言,或者有一门语言的基础的。但是想想,也不是所有人第一门语言就是C语言,所以我把代码也给出来了。先以上面这段代码为例子写笔记。
1.输入输出
在C语言当中通常我们使用printf()和scanf()做输入输出,在C++当中我们以cout做输出,cin做输入。但是我们在写C++代码时,确能惊讶的发现printf()和scanf()居然也能使用,这里也就是前面说C++包容C语言的写法。但是C++在C语言的基础上做出了很多改进。
2.main()函数
无论是C++还是C都是以main()函数定义的函数头开始的。函数的概念后续会给出,首先看下面这些。
C++
int main(void)
void main()
这两种命名方式都是表示函数不接受如何类型的参数。
而作为主函数,必须以main()函数为命名,不允许其他名称。
3.头文件
C++
#include <stdio.h>
#include <iostream>
这两条代码主要描述的是C和C++的头文件,也称为包含文件,主要引用一组特定的工具。对于C++来说,去掉.h不只是形式上的变化,也可以包含名称空间。
4.名称空间
C++
using namespace std;
这是一个using编译指令。暂时可以接受这个指令,后续读书笔记中会给出解释,现阶段只需要记住就行。
C++其他语句
1.cin
C++
cin>>carrots
这是标准的给carrots赋值。
2.类
在上一节中以及基本描述了类的概念,这里在提一手,因为这个真的很重要,特别对于面向对象的编程思想来说。首先类是用户定义的一种数据类型,根据代码来说。
int carrots;
上面这句代码是创建一个类型为int的变量。现在可以用cout输出,cout就是ostream类的对象。
3.函数
函数同样也是后续主要内容,C++函数主要分为有返回值和没有返回值两种函数。
C++
int numSum();
void KK();
上面就是有int返回值和没有返回值的两个函数。
4.自定义函数
c++
void simon(int n){
using namespace std;
cout<<"数字"<<n<<"输出"<<endl;
}
这是定义了输出 "数字n输出"的函数。