C++ 知识点
文章平均质量分 69
以南丶
这个作者很懒,什么都没留下…
展开
-
Essential c++ 5.2节 面向对象编程初识
知识点:1.为了让member function 在运动时动态进行,需要在它声明前加关键字virtual(虚函数)2. 基类的析构函数前加virtual是因为 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。3. 编译器中没有显示析构函数的打印内容是因为析构函数是在main函数结束后进行的,当用pause暂停时,析构函数还没运行。4. 派生类可直接用基类的...原创 2018-10-11 12:10:58 · 187 阅读 · 0 评论 -
C++ vector用法总结
介绍1、vector是表示可变大小数组的序列容器。2、就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3、本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的...转载 2018-10-22 16:36:50 · 270 阅读 · 0 评论 -
c++ const修饰符用法整理
1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)修改常量:加mutablemutable class A { public: A(int i=0):test(i) { } void SetValue(int i)const { test=i; } private: ...转载 2018-10-17 11:47:17 · 896 阅读 · 0 评论 -
Essential c++ 第六章练习及类模板template class 知识点
知识点:1、类模板形式 template< typename elemType> class T ,其中typename可以替换为class,写成template< class elemType> class T。 调用形式:T< str原创 2018-10-16 19:29:05 · 798 阅读 · 0 评论 -
c++ operator 重载运算符 简单理解
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将 operator== 整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。一、为什么使用操作符重载?对于系统的所有操作符,**一般情况下,只支持基本数据类型和标准...转载 2018-10-09 10:01:28 · 1662 阅读 · 0 评论 -
C++ 枚举enum用法简单理解
如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓”枚举”是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。声明枚举类型用enum开头。 枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合:(1)、枚举中每个成员(标识符)结束符是“,”,不是”;”,最后一个成员可省略”,”; (2)、初始化时可以赋负数,...转载 2018-10-08 16:37:01 · 2563 阅读 · 0 评论 -
c++ 友元friend简单理解
C++中的友元机制允许类的非公有成员(private成员)被一个类或者函数访问,友元按类型分为三种:普通非类成员函数作为友元,类的成员函数作为友元,类作为友元。友元包括友元的声明以及友元的定义。友元的声明默认为了extern,就是说友元类或者友元函数的作用域已经扩展到了包含该类定义的作用域,所以即便我们在类的内部定义友元函数也是没有关系的。友元可以是一个函数,该函数被称为友元函数;友元也可以是...转载 2018-10-07 19:29:21 · 246 阅读 · 0 评论 -
c++ string、int相互转换
采用sstream中定义的字符串流对象来实现1> int转string#include<sstream>int i = 12; ostringstream os; //构造一个输出字符串流,流内容为空 os << i; //向输出字符串流中输出int整数i的内容 string str=os.str(); 2>string 转intstrin...原创 2018-10-28 17:51:04 · 701 阅读 · 0 评论