C++ Prime Plus学习笔记 第2章 开始学习C++
个人学习笔记,欢迎补充指正
教材及视频:
《C++ Primer Plus (第6版)》
《清华大学C++课程完整版 》 郑莉老师
(基础篇)https://www.bilibili.com/video/av65646476?from=search&seid=15687404483763554556
(进阶篇)https://www.bilibili.com/video/av62677973/?spm_id_from=333.788.videocard.0
tips
c++对大小写敏感,HELLO和hello是两个东西
一段基础的代码结构分析
//myfirst.cpp
#include<iostream>
int main()
{
using namespace std;
cout<<"come up and c++ me some time.";
cout<<endl;
cout<<"you won't regret it!"<<endl;
return 0;
}
注释:由“//”开头,程序员写给自己或者其它人看的,计算机不会理会
预处理编译指令#include:告诉程序在处理下面的代码之前,现需要做哪些准备工作,<iostream>是一个头文件,可以把它理解成一个工具箱,里面有很多已经写好的代码
main 函数:大部分情况下,一个独立的程序都会存在一个main函数,整个main函数简化后的结构为
int main()
{
statements
return 0;
}
int main()被称为函数头,int表示函数返回的值是一个int类型的值(也就是之所以使用这个函数所希望得到的值),main是函数的名字
( ) 中的是参数,用来说明如果要使用这个函数,需要提供什么样的数据,如果不需要就是空的
{ } 中的是函数体,函数体决定了这个函数时用来干什么用的,函数体由一条条语句构成,语句和语句之间用;隔开。
类比初高中数学中学的函数,Y=x+1,如果xy都是整数,那用c++函数的写法就是
int MyFirst(int x)
{
int y;
y=x+1;
return y;
}
c++的函数体中的语句除了是数学表达式外,还可以设计出更复杂的功能
具体来看例子中main函数的语句
using namespace std;
使用名为“std”的名称空间名称空间是用来区别同名情况的,例如北京有个叫张三的,上海也有个叫张三的,当你跟程序说我需要使用张三时,就需要指明是要用北京的张三还是上海的张三,如果在开头使用 “using namespace BeiJing;”,那就是是告诉了程序我后面说的张三都是北京的张三。除了使用using namespace这种方式,也可以在每次使用前标注出来:BeiJing::ZhangSan
cout
一个用来显示字符串、数字和单个字符的对象(对象的概念后面章节会详细讲),可以想象成一个不断输出在屏幕上的流水线
<<
意思是把右边的内容插入到左边,cout<<就是将<<右面的内容插入输出流中,从而在屏幕上显示出来
对应的,获取输入的对象是cin,要将输入存入时使用的是cin>>
endl
意思是换行,也可以使用\n cout<<"you won't regret it!"<<endl;和 cout<<"you won't regret it!\n";效果相同
再来看Y=x+1的函数语句
int y;
是一个声明变量语句声明变量是在告诉计算机我需要一块存储空间来存储一个叫这个名字的数据;声明变量时必须说明变量的类型,因为不同类型的数据需要的存储空间大小是不一样的;任何一个变量在使用前都应该什么,否则程序将不能理解你说的是啥
类:类是用户定义的一种数据类型,它描述了如何表示信息以及可对数据执行的操作。(后面有章节单独讲)