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;
是一个声明变量语句声明变量是在告诉计算机我需要一块存储空间来存储一个叫这个名字的数据;声明变量时必须说明变量的类型,因为不同类型的数据需要的存储空间大小是不一样的;任何一个变量在使用前都应该什么,否则程序将不能理解你说的是啥
类:类是用户定义的一种数据类型,它描述了如何表示信息以及可对数据执行的操作。(后面有章节单独讲)
C++ Prime Plus学习笔记 第1章 预备知识
个人学习笔记,欢迎补充指正
教材及视频:
《C++ Primer Plus (第6版)》内容足,难度适中,0基础刚开始看的时候需要耐心,一开始不清楚的地方可以先留着,后面学到的时候还会再提
《清华大学C++课程完整版 》 郑莉老师
(基础篇)https://www.bilibili.com/video/av65646476?from=search&seid=15687404483763554556
(进阶篇)https://www.bilibili.com/video/av62677973/?spm_id_from=333.788.videocard.0
作为书本知识的补充,单节课时间短,深度合适,讲解也比较形象易懂
C++发展
汇编语言(低级)→C语言(高级)→C++语言(高级)
结构化编程:面向过程,自上而下
面向对象编程(OOP):类,自下而上
程序运行过程
源代码:敲的代码,只是一段文本,可以用任何你喜欢的文本软件来写
目标代码:经编译器转化而成的计算机能理解(机器语言)的代码
链接程序:将目标代码同时用的函数的目标代码以及一些标准的启动代码组合起来(暂时理解成胶水)
创建源代码
C++实现:用来编写程序的软件,Microsoft Visual C++、Apple Xcode等
IDE:integrated development environment,集成开发环境
源代码文件拓展名
常见的编译和链接:UNIX,Linux,Windows命令行,Windows编译器,Mac