![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 73
Delete&_all
长风破浪会有时,直挂云帆济沧海。
展开
-
C++中的构造函数,拷贝构造函数,析构函数和赋值运算符重载
1.构造函数 类的数据成员不能在声明类时初始化,为了解决这个问题,C++提供了构造函数(constructor)来处理对象的初始化。**构造函数特点:** 1->函数名和类名相同。 2->无返回值,没有类型。(实际返回当前对象的引用) 3->构造函数不需要用户调用,也不能被用户调用,只会在新的对象被创建时,由编译器自动调用,且在对原创 2016-11-09 16:39:55 · 609 阅读 · 0 评论 -
什么是C++中的this指针
this指针的引出每个对象中的数据成员都分别占有存储空间,如果对同一哥类定义了n个对象,则有n组同样大小的空间以存放n个对象中的数据成员。每个成员函数都有个特殊的指针——this指针。它是指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址。this指针的特性1.this指针是隐式使用的,它是作为参数被传递给成员函数的。2.this指针的类型 类类型* const。3.this原创 2016-11-08 22:14:31 · 337 阅读 · 0 评论 -
面向对象之C++中的继承
1.何为继承 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。 在C++中,所谓“继承”就是在一个已存在的类的基础上建立一个新的类。已存在的类称为“基类(base class)”或“父类(father c原创 2016-11-07 11:20:10 · 451 阅读 · 0 评论 -
C和C++中的动态内存管理
C中的动态内存管理1、C语言中使用malloc/calloc/realloc/free进行动态内存管理,malloc/calloc/realloc用来在堆上开辟空间,free将申请的空间释放掉。 1)malloc 原型:void * malloc(size_t size); 该函数将在堆上分配一个size byte大小的内存。它分配的单原完全按字节大小计算,因此如此分配N个单原的student原创 2017-03-06 22:47:52 · 551 阅读 · 0 评论 -
C++中的深浅拷贝和写时拷贝
浅拷贝先来看一段代码:#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include <string.h>using namespace std;class String{public: //构造函数 String(const char *_pstr = "") :m_iSize(strlen(_p原创 2017-03-07 16:05:20 · 411 阅读 · 0 评论 -
浅析C++中的多态
多态的引出 多态(polymorphism)一词最初来源与希腊,意思是具有多种形态或形式的情形,多态性是面向对象程序设计的一个重要特征。利用多态性可以设计和实现一个易于扩展的系统。静态多态 静态多态又称静态链接或者早绑定。 编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型转换),可推断出要调用那个函数,如果有对应的函数就调用该函数,否则出现编译错误。#de原创 2016-11-11 22:51:47 · 381 阅读 · 0 评论