C-C++
Su_coding
这个作者很懒,什么都没留下…
展开
-
C与C++中的const用法
const用法总结1.在使用const定义变量时要初始化,因为定义之后就不能更改了。 2.const在 * 左边的修饰的是指向的内容,const在 * 右边的修饰的是指针本身。const修饰基本数据类型int const a = 10; //定义一个不能进行更改的常量a=10const int a = 10;原创 2017-04-22 16:14:36 · 326 阅读 · 0 评论 -
C++的继承
创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承一个已经存在的类。这个已经存在的类叫做基类,新建的类叫做派生类。访问控制和继承派生类可以访问基类中所有的非私有成员。有如下表所示: 访问 public protected private 同一个类 yes yes yes 派生类 yes yes no 外部的类 yes n原创 2017-05-16 20:54:02 · 385 阅读 · 0 评论 -
C语言函数sscanf()的用法
原文链接 在我的学习过程中,从文件读取数据是一件很麻烦的事,所幸有sscanf()函数。C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 … ); int scanf( const char *format转载 2017-07-04 09:31:12 · 351 阅读 · 0 评论 -
STL vector学习笔记
1. vector 概述vector与数组非常相似,两者唯一的差别在于空间的运用的灵活性,array是静态空间,而vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。2. vector的迭代器vedctor维护的是一个连续线性空间,所以不论其元素型别是什么类型,普通指针都可以作为vector的迭代器而满足所有必要条件。vector ::iterator ivite; v原创 2017-07-09 16:46:29 · 262 阅读 · 0 评论 -
C++中指针和引用的区别
指针和引用的区别(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也由可能不指向对象则必须使用 指针.由于C++ 要求 reference 总是指向一个对象所以 reference要求有初值.String & rs = string1;由于没有所谓的 null reference 所以所以在使用前不需要进行测试其是否有值.,而使用指针则需要测试其的有效转载 2017-08-16 13:34:44 · 386 阅读 · 0 评论 -
C++的垃圾回收
这个问题实在去哪儿网的面试的时候一个面试官问到的一个问题,当时真的是一脸懵逼,只听说过JAVA的垃圾回收机制,没听过关于C++的垃圾回收啊,所以下来之后自己又了解了一下。首先,C++一定是可以进行垃圾回收的。我们可以通过扫描并且标记内存中所有可能被使用的内存块,然后将已经分配出去的内存块中的没有被标记的内存块回收回来。但是要怎样才能扫描出所有可能被使用的内存块?首先,通过扫描内存的数据,能够识别出指原创 2017-07-25 14:33:45 · 990 阅读 · 0 评论 -
C的多态
C++可以实现多态,并且很大程度上降低了代码的复杂性,但是对于C语言,也是可以实现多态的。C++通过类可以实例一个对象,C语言用结构体来实例一个对象,用函数指针实现多态。多态,就是一个接口能够有多种不同的实现方式。在我的理解里,在结构体里申明一个函数指针就是开了一个接口,在不同的对象里可以通过这个函数指针调用不同的函数,从而实现了多态。而继承就更好实现了,先定义一个结构体当作基类,在子类中定义一个基原创 2017-07-27 15:55:03 · 576 阅读 · 0 评论 -
C++多态的实现
C++多态的分类C++多态分为两类:静态多态动态多态静态多态静态多态是在编译期间就可以确定函数的调用地址,也称为早绑定。 静态多态一般通过函数重载实现,即函数名相同,根据参数的类型不同实现多态。int add(int x,int y) { return x+y;}float add(float x,float y) { return x+y;}另外一种方法就是C++的模版原创 2017-08-14 10:48:32 · 458 阅读 · 0 评论 -
STL中的内存分配方式
转自(http://www.cnblogs.com/LUO77/p/5824625.html)在STL中考虑到小型区块所可能造成的内存碎片问题,SGI STL设计了双层级配置器,第一级配置器直接使用malloc()和free();第二级配置器则视情况采用不同的策略:当配置区块超过128bytes 时,则视之为足够大,便调用第一级配置器;当配置区块小于128bytes时,则视之为过小,为了降低额外负担转载 2017-10-02 11:58:19 · 2316 阅读 · 0 评论