C++学习记录
这里主要记录一下我学习C++基础内容的过程,每天更新。
爱喝纯牛奶的柠檬
物联网工程专业,擅长C语言、STM32、ESP8266……
展开
-
Day7| C++—函数重载
一、函数的重载是多态的体现1、函数重载的条件重载的条件:函数名相同、函数的参数个数、参数类型、参数顺序可以不同,可以重载示例代码:#include <iostream>using namespace std;int test03(int a){ cout<<"a="<<a<<endl;}int test03(int a, int b){ cout<<"a="<<a<<","<原创 2022-03-21 14:48:29 · 1022 阅读 · 0 评论 -
Day6| C++—内联函数、默认参数、占位参数
一、内联函数(inline修饰)1、inline只能出现在函数定义的位置为了保持预处理宏的效率又增加安全性,还能像一般成员那样可以在类里访问自如,c++引入了内联函数(inline function)。inline int myAdd(int x, int y){ return x+y;}内联函数为了继承宏函数的效率,没有函数调用时的开销,然后又可以像普通函数那样,可以进行参数返回值类型的安全检查,又可以作为成员函数,。内联函数是在编译阶段完成的替换2、内联函数的特点:原创 2022-03-21 14:06:25 · 822 阅读 · 0 评论 -
Day5| C++—指针引用
接上一篇内容继续写(8)、指针的引用(了解)示例代码:num_p就是对指针的引用#include <iostream>using namespace std;void test04(){ int num = 10; int *p = # //需求:给p取个别名 int* &num_p = p; cout<<"*p="<<*p<<endl; cout<<"*num_p原创 2022-03-21 12:26:52 · 793 阅读 · 0 评论 -
Day4| C++—C++对C的扩展
1、作用域运算符:: ,描述谁是谁的谁通常情况下,如果有两个同名变量,一个全局变量,另一个是局部变量,那么局部变量在起作用域内具有较高的优先权,它将屏蔽全局变量。举例:#include <iostream>using namespace std;int a = 10;void test01(){ int a = 20; cout<<"a="<<a<<endl;//局部变量 cout<<"a="&l.原创 2022-03-18 14:59:29 · 607 阅读 · 0 评论 -
Day3| C++—三大特性(重要)
封装、继承、多态上面这 三个词是C++非常重要的三个特性,下面我将对这三个特性做以简单介绍:1、封装把客观事物封装成抽象的类,并且可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。类将成员变量和成员函数封装在类的类内部,根据需要设置访问权限,通过成员函数管理类部状态。【将数据和方法封装在一起,加以权限区分,用户只能通过方法操作自身数据。】2、继承继承表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力。继承的作用:避免公用代码的重复开发,减原创 2022-03-18 14:15:07 · 367 阅读 · 0 评论 -
Day2| C++—面向对象和面向过程
面向过程:面向过程是一种以过程为中心的编程思想,通过分析出解决问题所需要的步骤,然后用函数将这个步骤逐一实现,使用的时候一个一个依次调用就可以了。面向过程编程思想的核心:功能分解、自顶向下、逐层细化(程序=数据结构+算法)数据结构:对数据的存储面向对象:面向对象编程,OOP技术,使用OOP常常需要使用许多代码模块,每个模块只提供特定的功能,它们彼此独立的,增大代码重用几率,更加有利于软件的开发和维护。在面向对象中,算法与数据结构被看做是一个整体,成为对象,现实世界中任何类的对象都具有原创 2022-03-18 14:00:25 · 684 阅读 · 0 评论 -
Day1| C++—概述
1、c++是面向对象编程和泛型编程,第一个c++程序:#include <iostream>using namespace std;int main(){ cout << "Hello World!" << endl; return 0;}执行结果如图所示:2、在c++代码中,我们无须过于关注输出内容的格式,不用像C语言中标出%d,%c,%f等。下面我们将对上面的第一个C++程序进行解释说明,如有不对的地方欢迎看到这篇文原创 2022-03-18 13:44:09 · 352 阅读 · 0 评论