C++
文章平均质量分 93
总结C++学习过程中的关键知识点、易混淆知识点。
路哞哞
一些笔记和心得而已。
展开
-
STL容器小结
1、定义和初始化 string s1; // 默认初始化,s1是一个空字符串 string s2 = s1; // s2是s1的副本,注意s2只是与s1的值相同,并不指向同一段地址 string s3 = "hiya"; // s3是该字符串字面值的副本 string s4(10, 'c'); // s4的内容是 "cccccccccc"2、string的一些常用操作2.1 string的读写#include原创 2022-03-09 16:35:25 · 666 阅读 · 0 评论 -
第七章 模板
文章目录一、C++模板编程(泛型编程)1. 基本概念2. 函数模板3. 类模板4. 使用类模板创建对象二、C++模板编程的特性1. C++模板的显式具体化函数模板的显式具体化类模板的显式具体化部分显式具体化2. C++模板中的非类型参数在函数模板中使用非类型参数在类模板中使用非类型参数非类型参数的限制3. C++模板的实例化4. 将C++模板应用于多文件编程5. C++模板的显式实例化三、函数模板...原创 2020-03-04 23:06:52 · 133 阅读 · 0 评论 -
第六章 运算符重载
文章目录一、运算符重载本质和使用规则二、成员函数重载运算符与全局函数(友元函数)重载运算符的区别三、其他运算符重载(代码详见教程)一、运算符重载本质和使用规则本质运算符重载是通过函数实现的,它本质上是函数重载。使用规则并不是所有的运算符都可以重载。能够重载的运算符包括:+ - * / % ^ & | ~ ! = < > += -= = ...原创 2020-03-04 21:33:34 · 341 阅读 · 0 评论 -
第五章 C++多态(Polymorphism)与虚函数(Virtual Function)
文章目录一、多态与虚函数多态虚函数二、抽象类与纯虚函数纯虚函数抽象类其他① 虚函数表 —> 多态实现机制② typeid运算符:获取类型信息③ RTTI机制及其内存模型④ 静态绑定和动态绑定一、多态与虚函数多态定义自然中:多态指的是同一名字的事物可以完成不同的功能。C++中:有了虚函数,基类指针指向基类对象时就使用基类的成员(包括成员函数和成员变量),指向派生类对象时就使用...原创 2020-03-02 12:37:19 · 440 阅读 · 0 评论 -
第四章 继承与派生
一、三种继承的方式继承方式/基类成员public成员protected成员private成员public继承publicprotected不可见protected继承protectedprotected不可见private继承privateprivate不可见注意:基类成员在派生类中的访问权限不得高于继承方式中指定的权限。不...原创 2020-03-01 16:48:24 · 291 阅读 · 0 评论 -
第三章 引用
一、引用与指针的联系和区别1、联系引用只是对指针进行了简单的封装,它的底层依然是通过指针实现的,引用占用的内存和指针占用的内存长度一样,在 32 位环境下是 4 个字节,在 64 位环境下是 8 个字节,之所以不能获取引用的地址,是因为编译器进行了内部转换。以下面的语句为例:int a = 99;int &r = a;r = 18;cout<<&r<&...原创 2020-03-01 10:44:21 · 107 阅读 · 0 评论 -
第二章 类和对象
一、类中成员函数和成员变量存储位置成员变量在堆区或栈区分配内存,成员函数在代码区分配内存。sizeof(className) == sizeof(成员变量)二、析构函数的执行时机在所有函数之外创建的对象是全局对象,它和全局变量类似,位于内存分区中的全局数据区,程序在结束执行时会调用这些对象的析构函数。在函数内部创建的对象是局部对象,它和局部变量类似,位于栈区,函数执行结束时会调用这些对...原创 2020-02-29 21:29:45 · 174 阅读 · 0 评论 -
第一章 从C到C++的一些变化 总结
一、C中struct和C++中的类的区别LanguageCC++名称结构体类成员成员变量成员变量(属性)、成员函数(方法)定义结构体变量对象/实例(定义的过程叫实例化)二、新旧C++标准头文件的区别old C++ Librarynew C++ Libraryiostream.h, fstream.h, complex.h...原创 2020-02-27 18:24:40 · 199 阅读 · 0 评论