c++
文章平均质量分 80
Kibbo
前端不行,后端不通,拥有HHKB但不用Vim的男人。
喜欢键盘,沉溺于域名的世界,剁手多次。
展开
-
第二讲 c++初步
函数重载重载:一个标识符有多种含义的现象. 像"<<"是位左移运算符,又是输出算符像"*"是指针运算符,又是乘法算符 如果标识符为运算符,就叫"运算符重载" 如果标识符为函数名,就叫"函数重载"用处用于相类似而又不同的操作.求多个数值的最大数目,不同类型的参数,c语言需要编写不同的函数c语言int max1(int a, int b, int c);float max2(fl原创 2017-11-08 16:05:25 · 182 阅读 · 0 评论 -
第十一讲:重载
重载重载单目运算符 单目运算符只有一个操作数(如 !a, -b, ++i, - -j 等),因此重载函数只有一个参数,如果重载函数为成员函数,还可以省约此参数。 例:将“-”重载成友元函数。 单目运算符一般重载为成员函数#include <iostream.h> class complex { private: double real,image; public:原创 2017-11-22 16:57:04 · 249 阅读 · 0 评论 -
第十讲:重载
第十讲:重载运算符重载的方法运算符重载函数作为类成员函数和友元函数运算符重载的规则什么是运算符重载 重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之具有新的功能。 重载也就是一名多用。 运算符重载:严格运算符具有多重含义。 例如: “<<“ 既是位运算符又是与cout 配合使用的流插入运算符。用函数实现复数重载(没有运算符重载)#include <iostr原创 2017-11-22 16:40:34 · 382 阅读 · 0 评论 -
第九讲:编译预处理命令
编译预处理命令1.#include 包含指令将一个源文件嵌入到当前源文件中该点处。#include<文件名> 按标准方式搜索,文件位于C++系统目录的include子目录下#include"文件名"首先在当前目录中搜索,若没有,再按标准方式搜索。2.#define 宏定义指令定义符号常量,很多情况下已被const定义语句取代。定义带参数宏,已被内联函数取代。#undef删除由#原创 2017-11-22 16:29:20 · 481 阅读 · 0 评论 -
第八讲:友元
友元友元是C++提供的一种破坏数据封装和数据隐藏的机制。 通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。 可以使用友元函数和友元类。 为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。友元函数 友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体中能够通过对象名访问 private 和 protecte原创 2017-11-22 16:13:02 · 248 阅读 · 0 评论 -
第七讲:作用域.可见性.生存期.全局对象
第七讲:作用域.可见性等函数原形的作用域 函数原型中的参数,其作用域始于( 结束于 ) double area (double radius);局部作用域 函数的形参,在块中声明的标识符,其作用域自声明处起,限于块中.{};类作用域 类作用域作用于特定的成员名. 类X的成员m具有类作用域,对于m的访问方式如下如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以访问成原创 2017-11-22 11:04:21 · 979 阅读 · 0 评论 -
第六讲:构造拷贝析构
第六讲:构造拷贝析构拷贝构造函数析构函数构造函数与析构函数的执行顺序 拷贝构造函数拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用class 类名 {public : 类名(形参);//构造函数 类名(类名 &对象名);//拷贝构造函数 ...};类名::类(类名 &对象名)//拷贝构造函数的实现{ 函数体 }class P原创 2017-11-12 10:53:41 · 351 阅读 · 0 评论 -
第五讲:构造函数
第五讲:构造函数构造函数对象的初始化定义一个普通变量时,可以同时进行初始化,如:int a=3;而声明类时,数据成员不能进行初始化:class time{ int hour=0; int minute=0; //错误};// 因为类不是实体,不占存储空间,无法容纳数据.如果一个类的所有数据成员都是共用的,在定义对象时(注意:不是声明类时候)可以进行初始化,如:class time原创 2017-11-11 21:11:44 · 274 阅读 · 0 评论 -
第四讲:类与对象
第四讲:类与对象面向过程的设计方法 重点:如何实现的细节和过程,将数据与函数分开.形式:主模块+若干子模块(main()+子函数)特点:自顶向下,逐步求精--功能分解缺点:效率低,程序的可重用性差.面向对象的方法 目的:实现软件设计的产业化观点:自然界是由实体(对象)所组成程序设计方法:使用面向对象的观点来描述模仿并处理现实问题.要求:高度概括,分类和抽象抽象是对具体对象(问题原创 2017-11-11 09:00:06 · 236 阅读 · 0 评论 -
第三讲:c++初步
1. 变量的引用 - 引用:变量的引用就是变量的别名.建立引用就是为一个变量另取一个名字.以便在需要的时间接地引用该变量.2. 引用示里int &b=a; //a的值变化,b的值一定发生变化3. 如何使用int a; int &b=a; //声明一个整型变量的引用变量,并且被初始化为a;此处&是引用声明符,对于一个变量声明一个引用,并不另外开辟内存空间,b和a代表同一个变量单元.引用不是原创 2017-11-08 22:24:48 · 172 阅读 · 0 评论 -
第一讲:从c到c++
1.1 从c到c++c++ - 在面向过程的基础上对c语言进行扩充 - 增加面向对象的机制特点 - 更直观地描述客观世界中存在的事物(对象)以及它们之间的关系. - 将事物看成具有属性和行为的对象. - 通过抽象找出同一类对象的共同属性和行为,形成类 - 通过类的继承和多态实现代码重用1.2 面向对象的基本概念对象 * 任何事物都可以看成一个对象,可以是自然物体,也可以是逻辑结构.包含原创 2017-11-08 12:14:07 · 212 阅读 · 0 评论 -
第十二讲:继承与派生
类的继承类成员的访问控制单继承与多继承派生类的构造、析构函数类成员的标识与访问深度探索类的继承与派生 保持已有类的特性而构造新类的过程称为继承。 在已有类的基础上新增自己的特性而产生新类的过程称为派生。 被继承的已有类称为基类(或父类)。 派生出的新类称为派生类。一个派生类只从一个基类派生,这称为单继承; 一个派生类有两个或多个基类的称为多重继承. 约定:箭头方向表示继承的方原创 2017-11-22 17:30:06 · 647 阅读 · 0 评论