C++
文章平均质量分 69
qq_32672481
这个作者很懒,什么都没留下…
展开
-
【C++】类与对象基础
C++中最重要的就是类与对象了: 类就相似于c语言中的结构体,但类的意思是现实世界里一类事物的统称,相当于数据库里的实体。类分为数据(成员变量)和程序(成员函数)。 数据相当于实体具有的属性,对象是实体的一个实例相当于数据库的元组。 类的三大特性:封装,继承,多态。类有三种访问限定符:public(公有) protect(保护) private(私有)体现了类的封装性。#原创 2017-06-27 16:12:40 · 345 阅读 · 0 评论 -
【C++】Cpp入门基础知识
Cpp入门基础知识 一,命名空间 首先应该明白数据在内存中的存储位置,如下图所示; 理解域为一个代码框,一个变量的作用域为一个代码框,在主函数外定义的无框变量的作用域是全局即整个程序。在任何一个域中都可以使用全局变量,所以应尽量减少使用全局变量,会让程序不稳定。在不同的域可以重名定义变量,如下面的变量a,输出时使用该域中的变量。namespace定义一个域,u原创 2017-06-21 11:09:56 · 781 阅读 · 0 评论 -
【C++】模板的分类编译
模板的分类编译 错误模式在日常的编译中,一个工程我们统常会建立多个源文件,和头文件。当我们将一个模板函数/类声明在头文件中,定义在源文件,main函数在另一个源文件中运行程序。那么程序在链接时会出错。//Tem.htemplate<class T>void fun(T a);//Tem.cpp#include "Tem.h"template<class T>void fun(T a){原创 2017-08-08 01:08:47 · 313 阅读 · 0 评论 -
【C++】动态内存管理
【C++】动态内存管理:C语言中:标准库的函数 malloc/freevoid Test1(){ int* p1 = (int*)malloc(sizeof(int) * 4); free(p1); p1 = NULL; int* p2 = (int*)calloc(4, sizeof(int)); int* p3 = (int*)realloc(p2, s原创 2017-07-21 22:34:23 · 289 阅读 · 0 评论 -
【C++】菱形继承
菱形继承:继承与多态是C++中重要的概念继承的基本概念:派生类(子类)是 具有基类(父类)性质的特殊群体,比如人是父类,学生/老师各是一个子类。 - 继承是面向对象复用的重要手段 - 三种限定修饰符:public private protected - 基类的私有成员是不能在派生类中被访问的,如果一些成员对象不想再基类中被直接访问,但可以在派生类中被访问,可以被定义为保护成员。保护成员限定符是原创 2017-07-26 11:29:35 · 1073 阅读 · 0 评论 -
【C++】对象模型
多态&虚函数&对象模型多态首先多态建立在继承的前提下,必须有虚函数的重写也称覆盖(父类必须为虚函数,子类可以不是)。必须通过父类的指针/引用调用虚函数 指向谁就用谁的形态多态与类型无关,只有对象有关。不同的对象调用相应的虚函数。 动态绑定:无法确定该函数是什么类型,只有在运行的时候,通过定义的对象所指的类型,才能确定要调用哪个类中的函数 class Person{publi原创 2017-07-27 23:17:05 · 300 阅读 · 0 评论