2018上 C++
愿你笑
极简&高效
展开
-
运算符重载
(operator符号)1.重载:重新赋予新的含义。2.函数重载: 对一个已有的函数赋予新功能(函数名相同,参数类型或个数不同的成员函数)3.运算符重载:一种特殊的函数重载①.C++绝大部分的运算符可以重载,不能重载的运算符:·(成员引用运算符).*(对象成员指针运算符)::(域运算符)?:(条件运算符)sizeof(取长度运算符)②.重载为类的 “成员函数”...原创 2018-08-03 22:27:00 · 192 阅读 · 0 评论 -
运算符重载3
(operator符号)1.重载:重新赋予新的含义。2.函数重载: 对一个已有的函数赋予新功能(函数名相同,参数类型或个数不同的成员函数)3.运算符重载:一种特殊的函数重载①.C++绝大部分的运算符可以重载,不能重载的运算符:·(成员引用运算符).*(对象成员指针运算符)::(域运算符)?:(条件运算符)sizeof(取长度运算符)②.重载为类的 “成员函数”...原创 2018-08-03 22:50:32 · 190 阅读 · 0 评论 -
第一章 C++语言基础
1.内联函数 ①.inline+函数名{} ②.编译时,直接将内联函数插入到主函数调用点#include <iostream.h>inline int min(int x,int y){ return (x<y?x:y);} int main(){ int m=10, n=20, t; t=min(m,n); cout&l...原创 2018-08-10 01:11:14 · 159 阅读 · 0 评论 -
第二章 类和对象
1.类和对象 ①.类:Student 对象:s1,s2 ②.类的一般形式class Student{ private: 数据成员、成员函数声明; public: 数据成员、成员函数声明; (protected:)数据成员、成员函数声明;};<成员函数的实现代码>2.成员的访问权限 ①.公有,私有,保护 ②.未声明哪一类,...原创 2018-08-10 01:13:36 · 122 阅读 · 0 评论 -
第三章 构造函数和析构函数
1.构造函数 ❶.与类同名,无返回值 ❷.一个类,可以有多个构造函数 (构造函数的重载) ❸.根据参数类型等的不同,自动调用相应的构造函数#include <iostream>using namespace std;class A{ private: int x;int y; public: A() ...原创 2018-08-10 01:26:07 · 177 阅读 · 0 评论 -
第4章 继承和派生
1.继承 ❶.基类 -> 派生类 (父类 -> 子类) ❷.基类的构造函数、析构函数无法继承,其余函数都给派生类 ❸.单继承:1基类 -> 1派生类 多重继承:多基类 -> 1派生类 2.三大继承方式 ❶.公有继承 public: pub -> pub、pro -> pro; ❷.保护继承 prot...原创 2018-08-10 12:41:08 · 151 阅读 · 0 评论 -
第五章 虚函数与多态性
1.联编 ❶.静态联编 ❷.动态联编 2.静态联编 ❶.程序运行前的编译阶段,确定了函数属于哪个类 ❷.格式:对象.函数名 ❸.C语言中所有联编,均为静态联编;C++中一般情况下,均为静态联编 3.动态联编 ❶.程序的运行阶段,确定函数(派生类的同名函数)属于哪个类 ❷.格式:指针or引用,调用函数 ❸.调用的函数 ->...原创 2018-08-11 22:29:58 · 195 阅读 · 0 评论 -
第6章 静态成员
1.静态成员 ❶.静态数据成员与静态成员函数 ❷.无this指针,可有返回值、指针类型、返回类型 因为 -> 静态成员函数并不是针对某一个类的实例对象,而属于整个类的,为所有的实例化对象共享。它在作用域的范围内是全局的,独立于类的对象以外,它只对类内部的静态数据成员做操作。当实例化一个类的对象时,里面不存在静态成员。this指针相当于一个类的实例的指针,this用来操作...原创 2018-08-11 23:27:41 · 239 阅读 · 0 评论