随笔分类 - C++面向对象程序设计基础
C++ 继承和派生介绍
摘要:继承(inheritance)是软件重用的一种方式,程序员通过继承可以吸收已有类的数据和行为来创建新类,并可以添加新的数据和行为来增强类的功能。创建新类时,并不需要创建全新的数据和成员函数,我们可以指明这个新类应当继承现有类的成员。此时,现有的类称为“基类”,继承实现的新类称为“派生类”。派生类代表
C++ new和delete 堆和栈
摘要:一、new和delete基本用法 程序开发中内存的动态分配与管理永远是一个让C++开发者头痛的问题,在C中,一般是通过malloc和free来进行内存分配和回收的,在C++中,new和delete已经完全包含malloc和free的功能,并且更强大、方便、安全。 new一般用法: 用new分配数组空
C++ 实验 使用重载运算符实现一个复数类
摘要:实验目的: 1.掌握用成员函数重载运算符的方法 2.掌握用友元函数重载运算符的方法 实验要求: 1.定义一个复数类,描述一些必须的成员函数,如:构造函数,析构函数,赋值函数,返回数据成员值的函数等。 2.定义运算符重载函数,通过重载运算符:+,-,*,/,直接实现二个复数之间的加减乘除运算。编写一个
C++ 操作符重载
摘要:操作符重载,也叫运算符重载,是C++的重要组成部分,它可以让程序更加的简单易懂,简单的运算符使用可以使复杂函数的理解更直观。虽然运算符重载听起来好像是C++的外部能力,但是多数程序员都不知不觉地使用过重载的运算符。例如,加法运算符“+”对整数、单精度数和双精度数的操作是大不相同的。这是因为C++语言
C++ 类 析构函数
摘要:一、析构函数的定义 析构函数为成员函数的一种,名字与类名相同,在前面加‘~’没有参数和返回值在C++中“~”是位取反运算符。一个类最多只能有一个析构函数。析构函数不返回任何值,没有函数类型,也没有函数参数,因此它不能被重载。 构造函数可能有多个,但析构函数只能有一个,就像人来到人世间,可能出生的环境
C++ 类 复制构造函数 The Copy Constructor
摘要:一、复制构造函数的定义 复制构造函数是一种特殊的构造函数,具有一般构造函数的所有特性。复制构造函数创建一个新的对象,作为另一个对象的拷贝。复制构造函数只含有一个形参,而且其形参为本类对象的引用。复制构造函数形如 X::X( X& ), 只有一个参数即对同类对象的引用,如果没有定义,那么编译器生成缺省
C++ 类 构造函数 constructor
摘要:构造函数 当定义了一个整型变量: 这会申请了一块内存空间来存储a,但是这块内存中原本有数据的,可能是任何值,这不是你所希望的,若你就希望a表示1,所以要把a的值赋值为1。 例: 程序执行结果为: 2011 11 11若对对象未进行初始化,则: 程序执行结果为:-858993460 -85899346
C++ this指针
摘要:用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元。 能否只用一段空间来存放这个共同的函数代码段,在调用各对象的函数时,都去调用这个公用的函
C++ 类的定义与实现
摘要:摘自这篇博客 https://blog.csdn.net/xulingxin/article/details/81335030 一、"类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点,
C++ 函数 内联函数
摘要:内联函数的功能和预处理宏的功能相似,在介绍内联函数之前,先介绍一下预处理宏。宏是简单字符替换,最常见的用法:定义了一个代表某个值的全局符号、定义可调用带参数的宏。作为一种约定,习惯上总是用大写字母来定义宏,宏还可以替代字符常量。我们会经常定义一些宏,如: 那为什么需要使用宏呢?因为调用函数需要一定的
C++ 函数 函数的重载 有默认参数的函数
摘要:函数的重载 C++允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不同。这就是函数的重载(function overloading)。 参数的个数和类型可以都不同。但不能只有函数的类型不同而参数的个数和类型相同。 也就是说重载与否是由参数决定的,而不是返回值决定!!! 这里引入一个概念:
C++ 函数 参数传递方式
摘要:用函数调用所给出的实参(实际参数,actual arguments)向函数定义给出的形参(形式参数,formal arguments)设置初始值的过程,叫做参数传递(Argument Passing)。在C++中调用函数时有三种参数传递方式: (1)传值调用; (2)传址调用(传指针); (3)引用
C++ 函数 引用
摘要:一、引用的概念 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法: 类型标识符 &引用名 = 目标变量名; 为一个变量起一个别名。假如有一个变量a,想给它起一个别名b,可以这样写: 二、引用的一些规则 (1)引用被创建的同时必须被初始化,指针则可以在任何时候被
C++ 名字空间namespace的使用
摘要:A namespace is a scope.C++ provides namespaces to prevent name conflicts.A namespace is a mechanism for expressing logical grouping. That is, if some
C++ 提高编程
摘要:本阶段主要针对C++==泛型编程==和==STL==技术做详细讲解,探讨C++更深层的使用 1 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 例如生活中的模板 一寸照片模板: PPT模板: 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 1.2 函数模板
C++ 核心编程
摘要:本阶段主要针对C++==面向对象==编程技术做详细讲解,探讨C++中的核心和精髓。 1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量
C++ 通讯录管理系统
摘要:1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。 本教程主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人 显示联系人:显示通讯录中所有联系人信息 删除联系人:按照姓名进行删除
C++基础入门
摘要:1 C++初识 1.1 第一个C++程序 编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开 1.1.2 创建文件 右键源文件,选择添加->新建项 给C++文件起个名称,然