
c++总结
kookie29
这个作者很懒,什么都没留下…
展开
-
类与对象(上)
什么是面向对象概念:是一种程序设计范型,同时也是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。 C + + 不是纯面向对象语言,而是基于面向对象的语言 (ps : 因为它包含C 的部分,C 是面向过程)面向对象三大特性封装,继承,多态三种访问限定符protected(保护),private...原创 2018-03-19 21:49:48 · 208 阅读 · 0 评论 -
c++11智能指针的原理、使用
RAII技术智能指针什么是智能指针?智能指针的作用智能指针的使用shared_ptrunique_ptrweak_ptr智能指针的实现RAII技术 RAII技术即资源分配及初始化,使用类来封装资源的分配和初始化,再构造函数完成资源的分配和初始化,析构函数完成资源的清理,可以保证正确的初始化和资源释放智能指针什么是智能指针?...原创 2018-08-07 15:44:20 · 1174 阅读 · 0 评论 -
c++动态内存管理
什么是物理内存与虚拟内存:物理内存:在应用中,真实存在的,插在主板内存槽上的内存条的容量的大小。从本质上来说,物理内存是代码和数据在其中运行的窗口。虚拟内存:使程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。进程在运行的时候,操作系统都为其分配一个4GB的地址空间,即所谓的虚拟地...原创 2018-04-03 17:19:48 · 226 阅读 · 0 评论 -
继承
继承继承是面向对象的复用手段,通过继承定义一个类,继承是类之间关系建模,共享共有的东西,实现各自本质不同的东西。三种继承关系:public/protected/private基类成员在派生类的访问关系的变化如下实现最基本的继承如下://父类class Person{public: Person(const char* name="") :_na...原创 2018-04-15 00:06:55 · 297 阅读 · 0 评论 -
多态及虚函数表
1. 多态1.1 多态的定义多态即多种形态,C + + 的多态分为静态多态和动态多态。1. 静态多态就是重载,因为是在编译期决议确定,所以称为静态多态。2. 动态多态就是通过继承重写基类的虚函数实现的多态,因为是在运行时决议确定,所以称为动态多态1.2 多态实现- 虚函数重写 - 对象指针或引用(当父类指针/引用指向父类对象时调用的是父类的虚函数,指向子类对象...原创 2018-04-22 19:55:23 · 382 阅读 · 0 评论 -
经典面试题:c语言实现继承与多态
c语言实现继承与多态具体要求:利用c语言实现一个struct A与struct B 包含一个int成员a与b,要求实现B继承A的效果,即B中包含A,再者,可实现多态,即A* p指向A调用A的函数,指向B调用B的函数c++的继承与多态实现:#include <iostream>using namespace std;#include <windows.h>c...原创 2018-04-22 20:23:10 · 490 阅读 · 0 评论 -
C++类与继承部分经典面试题
1.实现不能被继承的类思路:将构造函数定义为私有的,因为子类创建对象是合成的,需要先调用父类的构造函数初始化父类成员,如果父类构造函数不可见,则不能被子类访问。简记为:私有继承不可见,构造函数合成。代码实现:class A{public: static A* GetObj1()//静态成员函数 { return new A;//new对...原创 2018-04-22 21:15:42 · 1206 阅读 · 0 评论 -
纯虚函数与静态成员
纯虚函数在成员函数的形参后面写上= 0 ,则成员函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口类),抽象类不能实例化出对象。纯虚函数在派生类中重新定义以后,派生类才能实例化出对象。#include &lt;iostream&gt;#include &lt;windows.h&gt;using namespace std;class Person{ virtual ...原创 2018-04-22 21:32:16 · 1256 阅读 · 0 评论 -
初识c++
1. 简单介绍c++首先我觉得c语言都那么难学了,c++从字面意思来讲肯定更hard study。 有关c++的介绍网页上有好多,这里就简单介绍一下:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。 C几乎是C++的一个子集,所有C语言支持的语法在C++基本都支持并需要...原创 2018-03-18 22:28:55 · 276 阅读 · 0 评论 -
指针和引用
1. 引用引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。 格式为: 类型 &amp; 引用变量名 = 已定义过的变量名;int a=10;int&amp; b=a;引用的特点:一个变量可取多个别名引用必须初始化引用只能在初始化的时候引用一次,不能改变为再引用其他的变量。示例:#include &lt;iostream&gt;using...原创 2018-03-19 20:10:36 · 1158 阅读 · 0 评论 -
类的默认成员函数
首先写一个Date类:class Date{public: void show();private: int _year; int _month; int _day;};void Date::show(){ //cout << _year << "-" << _month << "-" ...原创 2018-03-19 23:25:56 · 225 阅读 · 0 评论 -
const&内联&静态成员&友元
const 修饰成员函数在成员函数后面加const ,const 修饰this指针所指向的对象,也就是保证调用这个const成员函数的对象在函数内不会被改变。class Date{public: Date() {} void show() { cout << "show()" << endl; ...原创 2018-03-28 20:53:50 · 277 阅读 · 0 评论 -
借助c++实现日期类
本篇博客借用c++简单实现一个日期类 其中包括日期计算器,日期比较大小。 接下来我将注释写到代码中方便理解。Date.h#pragma onceclass Date{public: Date(int year = 1900, int month = 1, int day = 1)//缺省构造函数 :_year(year) , _mon...原创 2018-03-30 22:59:34 · 225 阅读 · 0 评论