恶补C++基础
bool_Gao
非0则为1,非假则为真,
二进制的世界,二进制的我,
严谨不严肃,求真不较真。
展开
-
Day 08 2020.09.02 重头戏结构体和类
类,是C语言与C++最大的区别,这也是C++能做到面向对象编程的原因。为了说明类,首先要讲明白什么是结构体,类有点类似于结构体的功能拓展,这也就使得能够自定义类的C++在编程方面优于C的原因(当然,这其中还有很多适配于类这个东西的其他技术,如类的继承、多态...)结构体,形如//定义一个人的结构体,其中包括姓名、性别、年龄、身高、体重信息struct Human{string name;//要包含string类的头文件#include <string>string gen原创 2020-09-02 18:22:42 · 278 阅读 · 0 评论 -
Day 07 2020.09.01 函数重载
昨天学习了函数封装与调用,并探究了函数调用的数据传输方式:传值、传址、传引用。今天又学到了一个重要的关于自定义函数的知识:函数重载为什么会有重载这个东西呢?看下面这个例子:我们希望计算一个图形的面积,但是又不想每次调用时还要知道应该调用那个函数(因为,如果没有重载,我们可能会这样给这些函数起名字:areaOfTriangle、areaOfRectangle、areaOfCircle....)这样会使得调用这些函数的人感到很厌烦。函数重载的意义就在于:函数可以重名,他们可以实现相近的功能(一.原创 2020-09-01 19:05:01 · 272 阅读 · 0 评论 -
Day 06 2020.08.31 函数封装及调用
学会了函数的封装和调用后,在我们编程如何封装出一个好的函数,让使用者方便使用呢?首先考虑作为一个调用我们封装的API函数的人,他希望什么?一般说来,作为调用函数的人,他并不需要知道这个函数具体实现细节(用了什么精巧的算法、多么省时的数据结构)。函数的设计总是用来完成某一任务的,使用者只需要关注给什么样的输入可以得到自己想要的输出就可以。这就是黑箱的思想以这种思想设计函数封装,称为“信息隐藏”,这样实现函数封装的过程也被称为"函数抽象"。这三个称呼其实就是我们封装函数的思想,为了实现这样一个思原创 2020-08-31 23:49:41 · 288 阅读 · 0 评论 -
Day 05 2020.08.30 函数基础 传值、传址、传引用
今天看完了第三章:函数的基础后悔在一开始学习C++时读到这本书,虽然现在可以熟练地使用函数声明、定义,但对于其中一些基础的东西一直不是很明白,但非要我说哪里不明白吧,还说不出来。就是觉得没有系统地学习过,感觉心虚。今天系统的学习了这部分后,我还是说不上来我又学到了什么。。。但是就是觉得莫名的心安。(揣测了一下,应该是地基不牢,所以总害怕自己盖得房子会倒的那种感觉)声明一个函数的方式,形如 int 2Sum(int x,int y); ,就是函数的定义。1.第一个int 声明了该函数的返回值类.原创 2020-08-31 21:59:42 · 189 阅读 · 0 评论 -
Day 04 2020.08.29 fstream对文本读写操作
不论是什么理由,都不是你停下学习的理由。人的惰根性太可怕,只要你想找理由,总会有的,所以不要给自己退路!!即使是周末,也不能停止脚步!!奥里给~~今天把流程控制这个章节给看完了,自认为这部分以前学的还不错,所以翻的比较快。这部分主要是讲了if-else、switch-case、do-while、for这部分没啥好说的,逻辑的理解。不过在这部分结尾,还是学到了一点以前比较迷糊的东西。一个是fstream对文件读写另一个就是咱们新建了一个工程编译后文件夹下都是什么?依然废话不多说,上代码#原创 2020-08-30 00:51:18 · 464 阅读 · 0 评论 -
Day 03 2020.08.28 建立自己的工程模板
重新开始学习C++基础,虽然每次学到的东西不多,但偶有所得,就能感觉自己又进了一步。不知道大家有没有过这种这种想发,每次做个测试或者开个工程,都要新建一个空项目,然后添加一个源.cpp文件,然后机械的敲上这样一行代码:#include <iostream>int main(){ return 0;}很无聊,又浪费时间,最终C++代码能力没咋提升,这几行代码敲得6的飞起~~其实C++提供了模板给我们,不过需要我们在新建工程时不选择空项目,而是选择控制台应用程序,我们可原创 2020-08-28 14:36:23 · 145 阅读 · 0 评论 -
Day 02 2020.08.27 const修饰符作用
今天只看了C++一点点东西,但聊胜于无,进步总比毫无长进要好。记录一下。关于一个很重要的却往往被大家忽略的编程小Tips。话不多说上代码:#include<iostream>int main(){ const float PI = 3.14; float numOfCircle = 3.14; int radius; std::cout << "Enter the radius of the circle (unit is m)"; std::cin &原创 2020-08-27 19:44:47 · 155 阅读 · 0 评论 -
Day 01 2020.08 26 完美C++
因为不是计算机专业科班出身,对于C++的学习都是来自于研究生期间做项目的需要而自学,本科期间连计算机二级等级考试(C)都考了三次...或许是因为找工作前刷了许多题,找到一份视觉的软件开发的工作,但工作了一段时间后发现自己的C++基础实在是太薄弱,查漏补缺也要知道自己哪里漏哪里缺,对于四处漏风而不自知的我来说,我决定从头学起,会的就学快一点,不懂得就慢一点,争取把基础打牢。开此专栏,记录我的学习。参考书籍《完美C++》,我知道会有大佬要推荐《C++ Primer Plus》,我也看过,前面还能看得原创 2020-08-26 21:26:39 · 219 阅读 · 0 评论