C++入门

首先,你必须先上维基百科了解一些基本知识:
link_wiki

以上的这些你都没有必要了解,2333。
下面就跟着Douglas一起走进神奇的C++的语言基础课堂。
你将会用大约3天基本入门C++。

准备工作:

  1. luogu.org注册一个账号
  2. 按照说明,安装好编译环境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)。

点击这里即可查看参考代码。

posted @ 2018-03-23 23:13  Douglas_Zhou  阅读(158)  评论(0编辑  收藏  举报