前言
笔者每天时间很紧,只有很短的时间来学学C++。C++是一门简历都不敢写精通的语言。在有限的时间里,首先要忽略过于细致的语法,快速上手,然后在实践中再学习。笔者非科班,在CSDN记记笔记和感想,希望30天能够速成C++。
开始
绪论
笔者学习从C++ Primer 开始。绪论看目录
- 主要有开始C++程序(盲猜hello world)
- 输入与输出
- 注释
- 控制流
- 类
- 书店程序
1 编写一个C++程序
每个C++程序都包含一个或多个函数,其中一个为main函数,操作系统调用main函数来运行C++程序,main的作用为返回给操作系统的一个值。操作系统在笔者的印象里(时间久远可能记错了),是用shell运行程序,具体表现为shell(看英文理解为一个工具的外壳,供人操作,就像剪刀我们可以剪东西,组成剪刀的两条钢片不好使用).有了外壳,比如剪刀从哪里开始剪东西(进入程序)呢,笔者联想可能就是main()(只是猜想)
函数包含四块:
- 函数名(函数的名字)
- 返回类型(函数返回的值的类型)
- 形参列表(函数的可以放的东西,比如这个函数能放整数,比如男厕进男人)
- 函数体(以花括弧开始结束的代码块,函数的身体)
群众喜闻乐见的hello world举例
#include <iostream>
int main()
{
std::cout << "hello world" << std::endl;
return 0;
}
#include <>是头文件,使用了IO库(看英文就知道是进出的意思)
int 返回类型
函数名 main
形参列表()空
{}函数体
其中std显示说明使用来自命名空间的std中的cout (即明确使用北京的张三,不是上海的)
2 注释
1.// 单行注释 快捷方式ctrl+/
2.多行注释
/*
*
*/
3 控制流
计算机一般是存储程序,顺序执行的。通过日常生活的经历,我们很容易想到循环,判断这两种方法来改变程序的运行。for() whlie()循环 if()判断
4 类简介
类就是定义数据结构,笔者刚学习对类也不熟悉,这里就理解为用来定义数据结构的一个东西,听说过数据结构+算法=程序,如helloworld里的int这个内置类型一样,类类型是我们定义的类(数据结构)的类型。
需要了解三件事:
- 类名
- 在哪定义 (其他地方定义,程序里要包含该定义的头文件,就如使用cout头文件包含标准库一样)
- 支持说明操作 (这个类支持的操作,比如通信类设备支持通信,但一般并不支持梳头发)
4.1 成员函数
定义为类一部的函数,也称方法,笔者这里理解类支持的操作就是成员函数提供的,如打电话是手机类的成员函数,是手机的使用方法之一)
5 书店程序
笔者对于一些细节没看明白,等后面学类了再回手掏。
总结
认识了头文件(其他程序定义的地方,给出一个接口,可调用其他地方的程序);
main函数(shell 进入的地方(猜测)有时间去了解);
输入输出函数(cin cout);
命名空间区别不同地方的名字(如北京的张三是个男的,上海的张三是女的);
控制流控制程序运行的走向;
类的三个注意点和基本的结构(名字,在哪定义和可提供操作(方法));
return 0 ;//不要忘记写了