
C++
画先生丶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++缺省参数
缺省参数的概念是,申明或定义函数时为函数的参数指定一个默认的值;从概念我们可以知道,缺省参数针对的是函数中的参数;而且是申明或定义函数,说明申明与定义不能同时存在缺省参数;其基本思路是:1.当调用中没有参数的时候,使用的就是定义函数的默认值2.当调用中含有参数,使用的是指定的实参2.1.当实参是与形参同类型的时候,一切Okvoid func(int a = 0) { ...原创 2019-05-14 10:57:07 · 308 阅读 · 0 评论 -
C++实现日期类(构造函数、拷贝构造、赋值运算符、运算符重载、日期类的自加|自减、日期减日期、日期加时间等)
头文件部分:1 #pragma once ...原创 2019-05-17 11:37:39 · 720 阅读 · 0 评论 -
C++类(七)---运算符重载
运算符重载是具有返回值,参数列表的具有特殊函数名的函数函数名字为:关键字operator后面接需要重载的运算符符号函数原型:返回值类型 + operator + 操作符 + 参数列表注意:形参看起来要比操作数数目少1个成员函数运算符重载分为:全局的operator和局部的operator我们常用局部的:class Date{public: Date(int...原创 2019-05-17 11:25:06 · 1061 阅读 · 0 评论 -
C++类(六)---拷贝构造函数
拷贝构造函数创建一个与对象一模一样的新对象特征:1.拷贝构造函数是构造函数的一个重载形式2.拷贝构造函数的参数只有一个且必须引用传参,使用传值的方式会引发无穷递归调用从上面的特征我们可以得知,拷贝构造函数是构造函数的重载形式,那么拷贝构造函数有构造函数的一些特点,即拷贝构造函数函数名与构造函数一样都是类名的重复,拷贝构造函数只有单个形参,该形参是对本类类型对象的引用(一般使用con...原创 2019-05-17 10:23:44 · 329 阅读 · 0 评论 -
C++类(五)---析构函数
析构函数是对象在销毁时会自动调用析构函数,完成类的一些资源清理工作,而不是完成对象的处理,对象的处理是由编译器完成的析构函数的特性:1.析构函数名实在类名的前面加上符号~2.析构函数没有参数没有返回值3.一个类中只能由一个析构函数,若没有显示的定义,系统会生成默认的析构函数4.对象生命周期结束时,C++会自动调用析构函数(这与构造函数完全相反,构造函数时实例化的时候自动调用...原创 2019-05-14 17:21:33 · 248 阅读 · 0 评论 -
C++类(四)
类的默认成员函数6个默认成员函数分别为:构造函数、析构函数、拷贝构造函数、赋值重载函数、普通对象取地址函数、const对象取地址其实如果要说还有没有的话,还有两个默认成员函数,这两个成员函数是C++11标准添加的------移动构造与移动赋值函数构造函数:听名字好像是创建的函数,其实不然,构造函数是初始化的函数;构造函数的特性:1.函数名与类名相同2.无返回值3.对...原创 2019-05-14 17:13:27 · 125 阅读 · 0 评论 -
C++类(三)
this指针this指针式c++成员函数的隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有成员变量的操作都是通过该指针去访问的。this指针的特性1.this指针的类型为*const2.只能在“成员函数”的内部使用3.this指针本质上是一个成员函数的形参,是对象调用成员函数的时候将对象地址作为实参传递给this形参。所以对象中不存在this指...原创 2019-05-14 16:46:04 · 149 阅读 · 0 评论 -
C++类(二)
类的作用域: 类定义了一个作用域,类中的所有成员都在类的作用域中;类中的成员可以相互访问,即使是private权限,但是因为在同一个类中,可以调用权限修饰的变量或方法。类体外定义成员的时候,必须使用域解析符指明成员的所属类是哪个。 注意:对类的变量、方法的使用必须使用类的实例化,即类这个概念必须依托一个实体实现功能以及变量的使用class Fun{public: //显...原创 2019-05-14 16:01:39 · 128 阅读 · 0 评论 -
C++类
C++是面向对象的,关注的是对象,将一件事情分成不同的对象,靠对象之间的相互完成。 C++的类的引入就是从结构体开始,C++中,结构体不仅能够定义变量,也可以定义函数;继而,C++将struct关键字改写为class关键字从而开始使用类的定义。 class为定义类的关键字,className为类的名字,{}为类的主体,主题中的内容定义为一个类域。class classNa...原创 2019-05-14 15:11:22 · 113 阅读 · 0 评论 -
C++指针与引用
我们都知道形参和实参的区别,形参所在的函数为函数定义,实参为调用中的参数:int Add(int a,int b){ int c = a + b; return c;}int main(){ print("%d\n",Add(1,2)); //int c = Add(1,2);}上述的Add函数为传值形式,传值就会存在一个问题,即生命周期的问题,一...原创 2019-05-14 11:35:57 · 103 阅读 · 0 评论 -
C++函数重载
函数重载通俗的理解的话就是一句话具有多个意思,一个字具有多个意思一般比如下面这段话:小心地滑第一重意思就是:小心啊,地很滑第二重的意思就是:小心地,滑 (滑滑梯么??哈哈)函数重载的概念是:在同一个作用域中能够申明几个同名的函数(我叫fun,你叫fun,它叫fun?),但是这些同名函数的形参列表(参数个数 或者 参数的类型 或者 参数的顺序)必须不同;一些人说我不给...原创 2019-05-14 11:15:36 · 189 阅读 · 0 评论 -
C++类(八)--- const成员、初始化列表、explicit关键字、static成员与友元
const修饰的类成员函数称为const成员函数class Date{public: void Display()const{ cout << "_year" << "-" << _month << "-" << _day <<endl; }private: int _year; ...原创 2019-08-06 20:34:31 · 233 阅读 · 0 评论