自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 c++笔记_文件输入输出

文章目录一、文件输入输出二、文件模式1.以out模式打开文件会丢弃已有数据2.每次调用open时都会确定文件模式一、文件输入输出头文件fstream定义了三个类型来支持文件IO:ifstream从一个给定文件读取数据,ofstream向一个给定文件写入数据,以及fstream可以读写给定文件。#include<fstream> //引入fstream头文件//除了继承iostream类型的行为外,还新增了一些新的成员来管来与流关联的文件fstream fstrm; //

2021-01-25 00:16:44 322

原创 c++笔记_类的静态成员

文章目录一、声明静态成员二、使用类的静态成员定义静态成员静态成员的类内初始化总结一、声明静态成员在成员的声明之前加上关键字static使得其与类关联在一起。和其他成员一样,静态成员可以是public或private的。静态数据成员的类型可以是常量、引用、指针、类类型等。//定义一个类,用它表示银行的账户记录class Account{ public: void calclate(){amount+=amount*interesRate;} static double rate(){ret

2021-01-10 22:54:19 298

原创 c++笔记_类类型转换

文章目录一、隐式的类类型转换二、抑制构造函数定义的隐式转换explicit构造函数只能用于直接初始化为转换显示地使用构造函数一、隐式的类类型转换如果构造函数只接受一个实参,则它实际上定义了转换为此类类型的隐式转换机制,把这种构造函数称作转换构造函数。class Sales_data{ public: Sales_data(string s,int cnt,double price); Sales_data(string s); Sales_data(istream &is);

2021-01-10 22:18:05 211

原创 c++笔记_友元

文章目录一、友元二、友元的声明一、友元类可以允许其他类或者函数访问它的非公有成员,方法是令其他类或者函数成为它的友元。如果类想把一个函数作为它的友元,只需要增加一条以friend关键字开始的函数声明语句即可:class Data{ //为Data的非成员函数所做的友元声明 friend Data add(); friend std::istream &read();};//Data接口的非成员组成部分的声明Data add();std::istream &read()

2021-01-10 01:08:06 109

原创 c++笔记_构造函数

文章目录一、构造函数二、默认构造函数三、定义构造函数1.构造函数初始值列表2. 在类的外部定义构造函数一、构造函数每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。二、默认构造函数类通过一个特殊的构造函数来控制默认初始化过程,这个函数叫做默认构造函数。默认构造函数无须任何实参。如果类没有显示地定义构造函数,那么编译器就会为我们隐式地定义一个默

2021-01-09 23:03:29 165

原创 c++笔记_类和对象

文章目录一、封装1.访问权限二、类的空间大小三、类作用域和成员函数四、在类的外部定义成员函数总结一、封装封装:把变量(属性)和函数(操作)合成一个整体,封装在一个类中,对变量和函数进行访问控制(公有、私有、保护)。1.访问权限一.在类的内部(作用域范围内),没有访问权限之分,所有成员可以相互访问。二.在类的外部(作用域范围外),访问权限才有意义:public、private、protected。三.在类的外部,只有public修饰的成员才能被访问,在没有涉及继承与派生时,private和pro

2021-01-07 22:46:22 167

原创 c++笔记_函数指针

函数指针一、函数指针二、使用函数指针三、重载函数的指针四、函数指针形参五、返回指向函数的指针总结一、函数指针函数指针指向的是函数而非对象。和其他指针一样,函数指针指向某种特定类型。函数的类型由它的返回类型和形参类型共同决定,与函数名无关。例如://比较两个stirng对象的长度bool lengthCompare(const string &s1, const string &s2);该函数的类型是bool(const string &, const string &a

2021-01-03 23:12:59 66

原创 c++笔记_函数匹配

函数匹配前言一、确定候选函数和可行函数二、实参类型转换1.需要类型提升和算术类型转换的匹配2.函数匹配和const实参前言当几个重载的函数形参数量相等以及某些形参的类型可以由其他类型转换得来时,我们就不太容易确定某次调用应该选用哪个重载函数。以下面这组函数及其调用为例:void f();void f(int);void f(int,int);void f(double,double=3.14);f(5.6); //调用void f(double,double)一、确定候选函数

2021-01-03 22:37:31 160

原创 c++笔记_内联函数和constexpr函数

一、内联函数可避免函数调用开销将函数指定为内联函数,通常就是将它在每个调用点上“内联地”展开。在函数的返回类型前面加上关键字inline,这样就可以将它声明成内联函数了:inline const string &shorterString(const string &s1,const string &s2){ return s1.size()<s2.size() ? s1 : s2;}内联机制用于优化规模较小、流程直接、频繁调用的函数。二、constexpr函数

2021-01-03 22:11:47 331

原创 c++笔记_默认实参

默认实参一、默认实参二、使用默认实参调用函数三、默认实参声明总结一、默认实参函数有这样一种形参,在函数的很多次调用中它们都被赋予一个相同的值,此时,我们把这个反复出现的值称为函数的默认实参。调用含有默认实参的函数时,可以包含该实参,也可以省略该实参。//假设我们希望窗口的高、宽和背景都使用默认值void screen(int ht = 24, int wid =80, char backgrand=' ');其中每一个形参都提供了默认实参,默认实参作为形参的初始值出现在形参列表中。可以为一个或

2021-01-03 21:41:58 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除