
c++
一脸子懵B
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++PrimerPlus 知识总结一
共用体union Unioname{type1 name1;type2 name2;type3 name3;}Unionname name;共用体与结构类型的不同在于共用体在内存中一次只能存储一种简单类型,而结构把所有类型都存储在内存中,所以共用体相对结构来说可以节省内存,其中一种用法就是把无名共用体放在结构当中,这样可以节省结构的内存。struct a{c原创 2017-08-19 12:15:49 · 553 阅读 · 0 评论 -
String类和标准模板库
String类string类的输入对于string对象,有两种输入方式cin>>string;//输入遇到空白符停止getline(cin,string)//读取一行,丢弃\nstring类的find函数size_type find(string &s ,size_type pos=0)const 从字符串pos位置开始,查找子字符串str,找到,返回首次出现的索引原创 2017-08-24 13:10:11 · 433 阅读 · 0 评论 -
函数对象
函数对象是以函数方式与()结合使用的对象,包括函数名,指向函数的指针和重载了()运算符的类对象。函数符的概念 生成器是不用参数就可以调用的函数符 一元函数是用一个参数可以调用的函数符 二元函数是用两个参数可以调用的函数符 返回bool值的一元函数是谓词 返回bool值的二元函数是二元谓词list模板有一个将谓词作为参数的remove_if()成员,该函数将谓词应用于区间中的每个元素,如果谓原创 2017-08-26 17:40:19 · 240 阅读 · 0 评论 -
C++primerplus知识总结二 (类知识点)
类和对象类实现了抽象、隐藏、多态、继承一般把类的定义放在头文件中,类中具体函数的实现放在源代码文件中,类定义只是定义了构造类的方法,没有为类分配内存,所以类中的变量不能进行初始化和赋值。定义位于类声明中的函数都将自动成为内联函数,也可以在类定义后声明,单要加关键字inline内联函数是在调用函数的时候不会跳转到函数的定义处,而是直接在代码块中嵌入函数。const成员函数 void原创 2017-08-20 16:59:28 · 465 阅读 · 0 评论 -
异常、RTTI
异常异常是对程序运行过程中发生的异常情况的一种响应。 异常的处理流程 1 引发异常 2 使用处理程序捕获异常 3 使用try块程序在出现问题时将引发异常,一般在可能出现异常的情况下定义一个throw语句,throw语句后边接的类型一般为字符串或对象,当引发异常时,throw语句将导致程序沿函数调用序列后退,直到找到包含try块的函数。 try块包含可能会引发异常的代码块,他后面跟一个或多个原创 2017-08-23 19:17:03 · 374 阅读 · 0 评论 -
typedef 用法
typedef 和 #define的区别 typedef char* PST1 #define PST2 char* PST a1,a2 相当于 char* a1,char *a2。所以typedef对于定义大量的指针有好处 PST2 a1,a2 相当于 char* a1,char a2。因为#define只是简单的字符串替换,typedef是为变量起的别名。typedef在跨平台代码翻译 2017-09-08 21:57:13 · 312 阅读 · 0 评论 -
一系列问题
写代码时遇见了成员初始化列表,突然忘了成员函数为什么要使用成员初始化列表然后翻了翻书总结一下: 在派生类构造函数中对派生类成员进行初始化时一定要使用成员初始化列表,为什么呢?因为要初始化基类的成员,但为什么不直接在构造函数内进行初始化而非要发明一个这样的语法呢?因为基类对象要在程序进入派生类的构造函数之前构造完成,所以要使用成员初始化列表先初始化基类的成员,一般是直接调用基类的构造函数就行。cla原创 2017-09-19 21:51:22 · 1198 阅读 · 0 评论 -
函数指针
函数指针为指向函数的指针,可以像使用函数那样使用指针。 例如: double(*pf)(int);//声明函数指针时只需要将函数名替换为指针就行。 pf为指向返回类型为double,参数为int的指针。 使用函数指针 例如有函数 double a(int); pf=a//初始化指针指向函数a 则可以使用double x=pf(4)或double x=(*pf)(4); 两种方法都行原创 2017-09-08 22:06:13 · 187 阅读 · 0 评论