C++入门
首先,你必须先上维基百科了解一些基本知识:
link_wiki
以上的这些你都没有必要了解,2333。
下面就跟着Douglas一起走进神奇的C++的语言基础课堂。
你将会用大约3天基本入门C++。
准备工作:
- 在luogu.org注册一个账号
- 按照说明,安装好编译环境codeblocks
示例程序:
下面一定是一个无论学习什么编程语言都会遇到的一段代码:
#include<iostream>//头文件
using namespace std;//名字空间
int main(){//主函数
cout<<"Hello, World!";//输出语句
return 0;//主函数返回值
}
下面我一个个来分析上面的程序:
头文件
Q:头文件有什么用?
A:它相当于大仓库,仓库里存了你要的东西,不同的头文件代表不同的仓库。当你有一天要用到某一个仓库里的某一样东西时,就可以打开这个仓库取出相应的东西。否则你就会因为有太多的仓库有太多的东西,而找不到你要的。
示例代码中:
cout<<"Hello, World!";//输出语句
上面的代码就用到了仓库#include<iostream>
里的东西。
Q:有哪些头文件?
A:我也数不清,不过你可以到cppreference去看一眼。
Q:如果我不想记这么多怎么办?
A:在ccf允许的范围内,我们可以用#include<bits/stdc++.h>
代替大量的头文件,但是不建议使用,因为很多国际比赛都不支持该头文件。
名字空间(using namespace std;)
他的用处可大了。在上一节中,我讲到了仓库的概念,这一个个小仓库中有一个个小工具,在信息学中叫做“函数”。但是就像我们一样,在这世上有无数的人叫“Douglas”,但我如何才能找到我要的那个“Douglas”呢?很简单,只要规范namespace中的元素即可,比如可以这样:
#include<iostream>//头文件
using namespace GYzhongxue;
int main(){
douglas<<"Hello, World!";
return 0;
}
这里只是举一个例子,相当于到GY中学去找叫做“Douglas”的一个工具。
主函数
要介绍主函数的概念,必须要理解“函数”,观察,并运行下面代码:
#include<iostream>
using namespace std;
int my1(){
cout<<"my1";
return 0;
}
char my1(){
cout<<"my2";
return 0;
}
int main(){
cout<<"main";
return 0;
}
你会发现,程序只输出了一个“main”,这就说明了,在c++中,只有主函数中的内容会被执行。但我如何才能执行其它函数的代码呢?观察:
#include<iostream>
using namespace std;
int my1(){
cout<<"my1";
return 0;
}
char my1(){
cout<<"my2";
return 0;
}
int main(){
cout<<"main";
my1();
my2();
return 0;
}
通过这样的方法,我们可以执行函数中的内容,相关知识后续介绍。
test1
学习了这么多,现在布置三个小任务:
P1,如下所示直接输出:
I like codeing!
P2,如下所示直接输出:
I'm Douglas,
Hello, World!
P3,输出如下所示的三角形:
*
***
*****
写完后你可能会发现这样的情况:
#include<iostream>
using namespace std;
int main(){
cout<<" * ";
cout<<" *** ";
cout<<"*****";
return 0;
}
输出的结果为:
* *** *****
想象一下,为什么会出现这种状况?因为在C++中,你的输出是不会自动换行的,你必须添加一个endl
(endline)。
点击这里即可查看参考代码。