C++
文章平均质量分 55
wn12-02
这个作者很懒,什么都没留下…
展开
-
多态
一、多态的概念 同一种事物在不同场景下的多种状态; 多态的含义: 如果基类的指针指向基类的对象,则函数调用基类中的虚函数; 如果基类的指针指向派生类的对象,则函数调用派生类中的虚函数。 二、多态的分类 静态多态:在程序编译期间已经确定函数的行为; ...原创 2018-07-10 23:38:15 · 174 阅读 · 0 评论 -
类的定义和封装
一、类的引入 · C语言中,”数据”和“函数”是分开的,语言本身并不支持“数据和函数”之间的关联性;所有的数据由一组“分布在各个以功能为导向的函数中”的算法所驱动,它们处理的是共同的外部数据。 · 在C++中,结构体内不仅可以定义变量,也可以定义函数;如下: #define _CRT_SECURE_NO_WARNINGS //编译出错,strcp...原创 2018-08-03 18:15:06 · 1423 阅读 · 0 评论 -
初识C++
一、C++输入&输出 (1) C++标准明确提出不支持.h的头文件,为了和C区别开,也为了正确使用命名空间,C++规定头文件不使用后缀.h; (2)当使用 iostream.h 时,相当于在C中调用库函数,使用的是全局命名空间;当使用 iostream 时,该头文件没有定义全局命名空间,必须使用 namespace std,这样才能正确使用cout和 ci...原创 2018-08-02 16:04:47 · 122 阅读 · 0 评论 -
缺省参数
缺省参数 在C语言中,函数没有指定参数列表时,默认可以接收任意多个参数; 在C++中,因为有严格的参数类型检测,所以,函数没有参数列表时,默认为void,不接收任何参数。 以下是例子: C++中: #include<iostream> using namespace std; void Test() {} i...原创 2018-08-02 17:54:45 · 7369 阅读 · 3 评论 -
构造函数
一、概念: 构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时,由编译器自动调用,在对象的生命周期内只调用一次,保证每个数据成员都有一个合适的初始值。 二、构造函数特性 · 函数名与类名相同; · 有返回值; · 新对象被创建时,由编译器自动调用,且在对象的生命周期内仅调用一次; ...原创 2018-08-07 15:30:09 · 190 阅读 · 0 评论 -
拷贝构造函数和析构函数
一、拷贝构造函数 1、概念: 只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数称为拷贝构造函数。拷贝构造函数是特殊的构造函数,创建对象时使用已经存在的同类对象来进行初始化,由编译器自动调用。 class Date { public: Date(int year, int mon...原创 2018-08-07 16:09:36 · 1663 阅读 · 0 评论 -
赋值运算符重载和内联函数
一、赋值运算符重载 1、概念: 重载操作符是具有特殊函数名的函数,关键字operator后面接需要定义的操作符符号。操作符重载也是一个函数,具有返回值和形参表。它的形参数目与操作符的操作数目相同,使用运算符重载可以提高代码的可读性。 不可以重载的运算符 : · 成员选择符 ·* ...原创 2018-08-07 17:54:26 · 800 阅读 · 0 评论 -
函数重载和引用
一、函数重载 函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个相同名称的函数,这些同名函数的形参列表(参数个数、参数类型、顺序)必须不同,返回值可同可不同,常用来处理实现功能类似、数据类型不同的问题。 #include<iostream> using namespace std; int Add(int left, int right) {...原创 2018-08-03 11:43:44 · 313 阅读 · 0 评论