随笔分类 -  C++基础

摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 本文主要介绍类的友元函数、虚函数、静态成员、const对象和volatile对象以及指向类成员的指针。 一、友元函数 当把类中的成员的访问权限定义为私有的或者保护的时,在 阅读全文
posted @ 2019-01-22 15:09 daisy_ai 阅读(139) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 基本概念: 1、封装是面向对象程序设计最基本的特性,把数据(属性)和函数(操作)合成一个整体,这在计算机世界中就是用类和对象实现的; --封装:也就是把客观事物封装成抽象 阅读全文
posted @ 2019-01-19 21:03 daisy_ai 阅读(210) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 一、定义成员函数 成员函数必须在类的内部声明,但是成员函数体可以定义在类内也可以定义在类外。成员函数通过一个名为this的额外隐式参数来访问它的那个对象。所以所有的非st 阅读全文
posted @ 2019-01-17 22:22 daisy_ai 阅读(626) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 在大多数情况下我们容易确定某次调用应该选择哪个重载函数,然而,当几个重载函数的形参数量相等以及某些可以由其他类型转换而来时,这项工作就不那么容易了。 一、确定候选函数和可 阅读全文
posted @ 2019-01-15 11:12 daisy_ai 阅读(909) 评论(0) 推荐(1)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 一、默认实参 某些函数有这样一些形参,在函数的很多次调用中它们都被赋予了一个相同的值,此时,我们把这个反复出现的值称为函数的默认实参。调用含有默认实参的函数时,可以包含该 阅读全文
posted @ 2019-01-13 21:34 daisy_ai 阅读(145) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 我们平时写代码中会用到几个函数但是他们的实现功能相同,但是有些细节却不同。例如:交换两个数的其中包括(int,float,char,double)这些类型。这C语言中我们 阅读全文
posted @ 2019-01-11 19:10 daisy_ai 阅读(304) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 return语句终止当前正在执行的函数并将控制权返回到调用该函数的地方。return语句有两种形式: return; return expression; 1、无返回值函 阅读全文
posted @ 2019-01-09 15:46 daisy_ai 阅读(1140) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 一般来说C++参数传递有三种方式:值传递、指针传递、引用传递。 一、值传递 值传递是最常见的一种参数传递方式,但是对初学者来说也最容易出错。 值传递只传m和n的副本,交换 阅读全文
posted @ 2019-01-09 11:30 daisy_ai 阅读(647) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。 一、C++之局部对象 1、自动对象 默认情况下,局部变量的生命周期局限于所在函数的每次执行期间。只有当定义它的函数被调用时才存在的对象称为自动对象。自动对象在每次被调用函 阅读全文
posted @ 2019-01-09 09:10 daisy_ai 阅读(127) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 一、简单语句 二、语句作用域 以上两点都特别简单,任何书籍都有描写,并且在实践中很容易掌握。 三、条件语句 if语句和switch语句 关于switch的两点说明:1、ca 阅读全文
posted @ 2018-12-24 20:44 daisy_ai 阅读(654) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 运算符是一种告诉编译器执行特定的数字或逻辑操作的符号。C++内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运 阅读全文
posted @ 2018-11-14 23:04 daisy_ai 阅读(210) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 一维数组: (1)静态 (2)动态 二维数组: (1)静态 (2)动态 多维数组: 数组作为函数形式传递: (1)一维数组传递: (2)二维数组传递: 注意:数组名作为函数 阅读全文
posted @ 2018-11-06 20:14 daisy_ai 阅读(151) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 迭代器简介: (1)迭代器类似于指针类型,它也提供了对对象的间接访问。 (2)指针是C语言中就有的东西,迭代器是C++中才有的,指针用起来灵活高效,迭代器功能更丰富些。 ( 阅读全文
posted @ 2018-11-01 21:12 daisy_ai 阅读(227) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 基本操作: (1)头文件#include<vector>; (2)创建vector对象; (3)尾部插入数字; (4)使用下标访问元素; (5)使用迭代器; (6)插入元素 阅读全文
posted @ 2018-10-30 21:43 daisy_ai 阅读(262) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 使用: 1、C++标准库负责管理和存储字符串所占用的内存; 2、头文件:#include<string> 3、空间域:using namespace std。 string 阅读全文
posted @ 2018-10-21 11:21 daisy_ai 阅读(455) 评论(0) 推荐(0)
摘要:摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 一个using声明一次只能引入一个命名空间成员。 注意:using声明时局部的,它涉及到的作用域只有一个,就是从using声明点开始,直到包含该using声明的作用域结尾。 阅读全文
posted @ 2018-10-20 10:02 daisy_ai 阅读(261) 评论(0) 推荐(0)
摘要:本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) struct Sales_data{/*...*/}; 类通常定义在头文件中,而且类所在的头文件的名字应与类的名字一样。 确保文件多次包含仍然安全工作的常用技术是预处理器#incl 阅读全文
posted @ 2018-10-16 23:01 daisy_ai 阅读(835) 评论(0) 推荐(0)
摘要:本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 1、类型别名是一个名字,它是某种类型的同义词 (1)typedef (2)using 注意: 以上两种声明并不等效。 2、C++的顶层const和底层const的理解(对于指针) 阅读全文
posted @ 2018-09-26 08:21 daisy_ai 阅读(199) 评论(0) 推荐(0)
摘要:本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 1、const int Max = 100; 2、便于进行类型检查; 3、可以很方便地进行参数的调整和修改; 4、可以保护被修饰的变量(或其他); 5、可以提供函数重载; 6、可以 阅读全文
posted @ 2018-09-18 15:57 daisy_ai 阅读(144) 评论(0) 推荐(0)
摘要:本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记) 如图所示,C++复合类型大致可以分为以下几类: 数组类:两种赋值方法:索引和列表 vector类:模板类,存储在自由存储区(堆)中,允许超界索引,拥有成员函数at()等特性,将在后 阅读全文
posted @ 2018-09-11 13:44 daisy_ai 阅读(237) 评论(0) 推荐(0)