自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++类型转换构造函数以及析构函数

类型转换构造函数概念定义类型转换构造函数的目的是实现类型的自动转化只有一个参数,而且不是复制构造函数的构造函数,一般就可以看作是转换构造函数。当需要时,编译系统会自动调用转换构造函数,建立一个无名的临时对象。实现class Complex {//复数类public: double real, imag; Complex(double r, double i) { real = r; imag = i; } Complex(int r) {//类型转化构造函数

2020-07-12 16:33:39 383

原创 c++复制构造函数详解

基本概念复制构造函数(Copy constructor)是c++中的一个特殊构造函数,也称拷贝构造函数,它只有一个参数,参数类型为同类对象的引用。如果没有定义复制构造函数,那么编译器将生成默认的复制构造函数。默认的复制构造函数完成复制的功能。复制构造函数的参数为同类对象的引用,可以是常应用,也可以是非常引用。形如类名::类名(类名&)或类名::类名(const 类名&)默认复制构造函数class Complex {//复数类public: double real, imag;

2020-07-12 16:32:41 10646 5

原创 C++构造函数概念及使用方法

构造函数引入在c++的类中,构造函数是一种特殊的成员函数,在每次创建创建一个类的时候会默认调用构造函数进行初始化工作。构造函数用来完成一些必要的初始化工作,有了构造函数之后,就无需再单独写初始化函数,并且也不必担心忘记调用初始化函数。基本概念构造函数具有如下几个特点名字与类名相同,可以有参数,但是不能有返回值(void也不行)作用是对对象进行初始化工作,如给成员变量赋值等。如果定义类时没有写构造函数,系统会生成一个默认的无参构造函数,默认构造函数没有参数,不做任何工作。如果定义了构造函

2020-07-12 16:31:36 10500 10

原创 C++类和对象基础知识

类和对象在c语言中,程序是由若干的函数以及变量组成的,它们之间并没有很严格的关系,这就导致了当程序规模逐渐变大之后,就不易于程序的扩充以及维护。另外,当我们想要复用之前程序中的一些代码片段时,函数中的变量使得我们很难将其从程序中抽离出来。总之,结构化程序设计使得我们的程序难以扩充、难以维护、难以重用。c++在c语言的基础上增加了面向对象程序设计(Object-oriented programming,OOP)的机制,而面向对象的这种机制恰好解决了c语言结构化设计的这种缺陷。简单来说,在面向对象程序设计

2020-07-12 16:30:21 243

原创 c++函数的缺省参数

定义c++中,定义函数的时候可以让最右边的连续若干个参数有缺省值,在调用函数的时候,如果不写相应位置的参数,则调用的参数就为缺省值。例如:void fun(int a, int b = 1, int c = 2) { cout << "a=" << a << "\tb=" << b << "\tc=" << c << endl;}在调用时,如果参数b和c的参数没有给出,则默认为缺省值。函数缺省参数的作用在于

2020-07-12 16:28:31 1376

原创 c++函数重载知识详解

引入假设如下函数来比较两个int型数据的大小int max(int a, int b) { return a > b ? a : b;}当我们需要再增加一个比较两个double或char类型的数据时,我们的函数名会变得臃肿,如下所示:int max_int(int a, int b) { return a > b ? a : b;}int max_double(double a, double b) { return a > b ? a : b;}int max

2020-07-12 16:27:19 416

原创 c++内联函数inline概念以及使用

inline概念在c++中,函数调用是会产生额外的时间开销的,如果函数本身代码很短,执行很快,并且该函数被反复调用。相比之下调用函数所产生的开销就会很大,甚至超过执行代码所产生的开销。为了减少函数调用的开销,c++引入了内联函数的机制。编译器在处理内联函数的调用语句时,直接将整个内联函数代码插入到调用语句处,从而减少函数调用产生的开销。inline定义inline关键字的使用比较简单,只需要在函数的定义头部加上inline关键字即可,如下所示:inline 返回值类型 函数名(参数){ 函数体

2020-07-12 16:26:38 139

原创 C++动态内存分类(new/delete)

使用new运算符分配一个变量格式:P = new T;其中T是任意类型名,P是类型为T*的指针。使用该表达式动态分配出一片大小为sizeof(T)字节的内存空间。并且将该内存空间的其实地址赋值给P。例如:#include<iostream>using namespace std;int main() { int* p = new int; *p = 5; return 0;}在上述程序中,为p动态分配了sizeof(int)大小的空间,并将起始地址赋值给了p。使

2020-07-12 16:25:25 115

原创 C++ const关键字使用

const定义常量在c语言中,我们学习过可以使用#define来定义常量。但是#define的原理是简单的替换,因此对于#define来说没有类型检查这回事。c++中提供了const关键字,用const关键字修饰的变量其值是不能修改的,因此可以使用const关键字来替换#define,这有益于编译器进行类型检查。const关键字定义变量如下代码所示:#include<iostream>using namespace std;const int MAX = 1000;const d

2020-07-12 16:23:40 120

原创 C++引用的使用方法

引用的概念引用是变量的一个别名,相当于已经存在的变量的另一个名字。引用名与被引用的变量名都指向同一个内存地址。引用的创建引用创建的语法格式如下,其中T为任意类型:T &引用名 = 变量名;例如:#include<iostream>using namespace std;int main() { int a = 10; int b = 20; //定义r引用a int& r = a; cout << "a=" << a <

2020-07-12 16:19:53 1571

python绘制小猪佩奇

利用python来绘制小猪佩奇,python3源码,直接打开即可。

2018-05-19

空空如也

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

TA关注的人

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