
C/C++
sumi
无冥冥之志者无昭昭之明 无惛惛之事者无赫赫之功!
有问题欢迎大家联系我,扣扣2513822561
展开
-
C++中const用法总结
. const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。 例如: const int nValue;转载 2013-06-10 18:52:03 · 573 阅读 · 0 评论 -
C++中一个class类对象占用多少内字节
转自http://www.tuicool.com/articles/uiUJry 一个空的class在内存中多少字节?如果加入一个成员函数后是多大?这个成员函数存储在内存中什么部分? 一个Class对象需要占用多大的内存空间。最权威的结论是: *非静态成员变量总合。 *加上编译器为了CPU计算,作出的数据对齐处理。 *加上为了支持虚函数,产生的额外负担。转载 2014-03-15 23:24:53 · 767 阅读 · 0 评论 -
C++类的内存布局
转自:http://blog.youkuaiyun.com/w_miracle/article/details/12152301 首先纠正一个错误:以前总是觉得类的大小就是sizeof(class A)的大小,直到刚才才明白是错的,我们定义了一个类,只是定义了一个类型,就像int是一样的,难道你要说int的大小的4吗,只能说int 类型的变量占4个字节。以此类推下来,只有当一个类被实例化时才会为该对象分转载 2014-03-09 23:04:52 · 684 阅读 · 0 评论 -
C/C++——strcpy函数的 几种 实现 和 详细 解析
C/C++——strcpy函数的实现 和解析 题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 (一)高质量c++编程上的答案 五、编写strcpy函数(10分转载 2014-03-13 07:39:58 · 46474 阅读 · 7 评论 -
C++ Primer (第四版)勘误
转》C++ Primer (第四版)勘误 英文原版勘误: http://ptgmedia.pearsoncmg.com/images/9780201721485/Errata/Lippman_0201721481_Errata.html 博客内容转自:http://student.youkuaiyun.com/space.php?uid=130620&do=blog&id=21655转载 2014-03-12 17:37:25 · 1995 阅读 · 0 评论 -
new与malloc
new与malloc (收集整理from web) 1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存 2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数转载 2014-03-12 14:17:12 · 530 阅读 · 0 评论 -
寻找第K大的数的方法总结
转自萧萧空间 今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。 名称是:设计一组N个数,确定其中第k个最大值,这是一个选择问题,当然,解决这个问题的方法很多,本人在网上搜索了一番,查找到以下的方式,决定很好,推荐给大家。 所谓“第(前)k大数问题”指的是在长度为n(n>=k)的乱序数组中S找出从大到小顺序的第(前)k个数的问题。转载 2014-03-11 15:44:54 · 938 阅读 · 0 评论 -
C++面试基础整理
一.C++虚函数和纯虚函数的区别 1.虚函数和纯虚函数可以定义在同一个类中,含有纯虚函数的类被称为抽象类,而只含有虚函数的类不能被称为 抽象类。 2.虚函数可以被直接使用,也可以被子类重载以后,以多态的形式调用,而纯虚函数必须在子类中实现该函数才 可以使用,因为纯虚函数在基类有声明而没有定义。 3.虚函数和纯虚函数都可以在子类中被重载,以多态的形式被调用。 4.虚函数和纯虚函数通常存转载 2014-02-25 10:51:55 · 834 阅读 · 0 评论 -
C++中const用法总结
1. const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。 例如: const int nValue;转载 2014-02-22 14:34:18 · 537 阅读 · 0 评论 -
C++基础知识总结
1、类和struct的区别 用class和struct关键字定义类的唯一差别在于默认访问权限:默认情况下,struct的成员为public(因此可以省略public关键字),而class的成员为private。 2、在C++中 每当函数返回时,都会清理栈。局部变量和函数参数存放在栈中。 只有到程序结束时候才会清理堆(java中自动清理),所以使用完堆内存时,程序员需要负责将其释放。转载 2014-02-22 15:51:15 · 856 阅读 · 0 评论 -
二维数组中的查找
题目描述: 在一个m*n二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(m,n 分析:从左到右,从上到下到时递增,对于某个数arr[i][j],要查找的t 要么arr[i][j]==t, 要么arr[][]t在arr[i][j]的下面,如果不在数组中 则i>=m||j原创 2013-06-12 20:11:40 · 1011 阅读 · 0 评论 -
标准C++中的string类的用法总结
转 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提转载 2014-03-27 16:10:13 · 635 阅读 · 0 评论