c++学习概括总结
活的钻石
每时每刻都是活生生的,都走向活的方向,都有安全的活。
每一个刹那都淳珍宝爱,都充满热诚于美,都有创造的力。
那么,生命就会有钻石的美好,钻石的光芒了。
展开
-
C++异常 智能指针类型转换
异常1.当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误。2.异常是通过抛出对象而引发的,该对象的类型决定了应该激活哪个catch的处理代码。3.被选中的处理代码是调用链中与该对象类型匹配且离抛出异常最近的那一个。4.try catch会带与其未曾料到的栈溢出。5.C++异常处理机制是一个用来有效地处理运行错误的非常强大且灵活的工具,...原创 2020-02-24 19:32:57 · 433 阅读 · 0 评论 -
C++ 多态
1.多态的概念多态:通俗的说就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。2.多态的定义及实现构成多态需要具备的两个条件:调用函数的对象必须是指针或者引用。 被调用的函数必须是虚函数,且完成了虚函数的重写。虚函数就是在类的成员函数的前面加virtual关键字什么是虚函数的重写?派生类...原创 2020-02-19 20:00:05 · 129 阅读 · 0 评论 -
C 学习笔记之 继承
1.继承的概念及定义1.1继承的概念继承:允许程序员在保持原有类特性的基础上进行扩展,产生的新的类称为派生类,继承是类设计层次的复用,呈现了面向对象设计的层次结构。#include<iostream>#include<cstdio>#include<algorithm>using namespace std;class pers...原创 2020-02-19 18:46:30 · 574 阅读 · 0 评论 -
C++模板学习
模板初阶泛型编程函数重载的几个不好的地方:1.代码的复用率低,新类型出现时,就需要增加对应的函数。例如交换函数的书写时,就能体现出复用率低。2.代码的可维护性比较低,一个出错可能让所有的重载均出错。泛型编程:编写与类型无关的通用代码,是代码复用的一种手段,模板是泛型编程的基础。模板又分为函数模板和类模板。函数模板概念:函数模板代表了一个函数家族,该函...原创 2020-02-17 15:12:41 · 159 阅读 · 0 评论 -
C/C++内存管理
C/C++内存分布注意一些变量的分布,const,static,register等都是需要注意的地方。C语言中动态内存管理方式malloc/realloc/calloc的区别?首先从函数参数上进行介绍,void * malloc(int n);void *calloc(int n,int size);void * realloc(void * p,int n);r...原创 2020-02-11 16:14:44 · 115 阅读 · 0 评论 -
C++学习笔记之类和对象
结构体在C和C++的不同1.在c++中,用结构体定义变量不需要加struct,而c中不行。2.在C++中,可以定义空结构体,大小为1,而C中不行。3.在C++中,可以在结构体声明中声明甚至实现函数,在C中只能放函数指针。4.在C++中,成员函数直接可以访问本结构的成员变量而无需传入,在C中,函数和结构并无直接关联。***成员函数不影响结构体的大小因为成员函数是放在公共区...原创 2020-01-15 13:04:15 · 143 阅读 · 0 评论 -
C++学习笔记(一)
python 1991年 20世纪最成功的脚本语言 入门简单 开发难度低Lua小巧的脚本语言JAVA 1995年诞生 C++学好学JAVA很容易 C++ 1982年基于C语言产生的,(本家尼博士)它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计C++98 C++标准第一个版本,以模板方式重...原创 2020-01-12 22:05:44 · 87 阅读 · 0 评论 -
String类的构造、拷贝构造、赋值运算符重载、以及析构函数
#include<iostream>#include<cstdio>#include<assert.h>#include<cstring>#include<algorithm>using namespace std;class String{public: String(const char* str=NULL);/...原创 2019-09-21 19:11:03 · 222 阅读 · 0 评论 -
C++学习笔记之string类
c语言中,字符串是以'\0'结尾的一些字符的集合。如果说需要用到C语言的一些字符串里面的函数,头文件是#include<cstring>。#include<string>是C++里面的string。将从以上这几个方面进行阐述说明。https://blog.csdn.net/u011000290/article/details/49020335大佬把...原创 2019-10-06 18:07:34 · 374 阅读 · 0 评论