上面学会了输出,升级了一波儿。但是C++的水还是深不可测,我在这口神坑面前蹲着左思右想,尼玛,觉得应该先扔个石头下去吧,看看这坑有多深。
好记性不如烂笔头,不用管我,自己先神叨一下书上死记硬背的东西。
1.C++使用变量前必须要有声明语句。咋样?Matlab和Python大牛们,看着就虚了呗。
2.C++赋值语句也是从右向左,同时还可以多个变量在一个语句中赋值。Matlab你敢吗?
目录
我要和你交流
前面学会了C++的输出,要调试程序自然也少不了输入cin。并且它和cout一样是个智能对象,键盘输入的字符会被他们转换为接收信息变量所接受的形式。例如
#include <iostream> //预处理器编译
using namespace std; //引入iostream里面的名称空间
int main()
{
int car; //欲使用,先声明定义
cin >> car;
cout << car;
cin.get() //让程序停下,有可能需要两个这玩意
return 0;
}
测试: 输入13.1 输出13 ;输入13.9 输出13;输入R 输出一个数字(很大一坨)
看到智能对象cin的牛逼了吧。
我和你只如初见----类
上面说了好几次的cin和cout对象,也看了太多面向对象的书了,大部分都会举例来说下OOP的类概念。其中最有意思的是这样描述的:
类比喻成人类
对象比喻成某个具体人(例如,张三,李四,王二麻子)
属性比喻为这个人的名字 、性别、年龄等
方法比喻为这个人的动作,例如走路(奶宝宝应该不会吧)、哭(这个可以)、唱歌...
cin和cout分别就是istream和ostream类的对象实例。
数风流还得看---函数
函数在c++中很重要在于它是创建c++模块必须的“作料”。感觉模块就是函数
说到函数就不得不提函数原型,函数原型之于函数就像变量声明之于变量。用法是这样的:
double sqrt(double); //函数原型声明,注意在使用函数的前面声明并且分号不能少。
int main()
{
double x;
x = sqrt(13.2);
}
除了上面声明的方式外,还可以将声明写在头文件中。c++库函数原型都在一个或多个头文件中找到其声明。例如,sqrt()函数的声明在cmath或者math.h头文件中都能找到。
还有个听起来很牛X的概念:函数变体,其实根本就不高大上,说的就是有些函数没有传参,有些函数没有返回值,有些函数有多个参数等。说到返回值,就不得不扯一下main()函数的疑惑了,它返回的是int 类型,但是,你却取不到这个值,那么这个值返回给谁了啊?答案是,操作系统;是它调用了main(),所以要负责。
小结:(最不喜欢写这玩意儿,写的不好就从这儿能爆漏)
c++有多种类型的语句,包括下面6种:
1、声明语句:定义变量的名称和类型
2、赋值语句
3、消息语句:例如cin 和 cout将消息发送给对象,激发某种行动
4、函数调用
5、函数原型
6、返回语句
最后,要使用C++的那么多库函数,关键记到包含提供库函数原型的头文件。