![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
以前的Guosam
绝逼是学渣~~~~~~~~~~~~~~~~
展开
-
构造函数初始化列表(转载)
原文章出处:http://blog.163.com/bingcaihuang@126/blog/static/198942122009111854648861/与任何其他函数一样,构造函数具有名字、形参表和函数体。与其他函数不同的是,构造函数也可以包含一个构造函数初始化列表:构造函数初始化列表以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个数据成员后面跟一个放在圆括转载 2015-05-26 19:15:13 · 412 阅读 · 0 评论 -
STL容器 初步简介
原址:http://www.cnblogs.com/newpanderking/p/3888568.html在stl中容器分为两大类,序列式容器和关联式容器。序列式容器:array、vector、heap、priority-queue、list、slist、deque、(stack、queue)最后两个是配接器关联式容器:RB-tree、set、map、multiset转载 2015-06-01 10:02:24 · 357 阅读 · 0 评论 -
斐波那契查找(超详解)
// 斐波那契查找.cpp #include <iostream> #include <string.h> using namespace std; const int max_size=20;//斐波那契数组的长度 /*构造一个斐波那契数组*/ void Fibonacci(int * F) { F[0]=0;原创 2015-06-20 19:10:28 · 948 阅读 · 2 评论 -
typedef和define的一些区别
#include <stdio.h>#define PINT int*typedef int* pint;/*以下实验说明了:(1)typedef int* pint; const pint p1=&i1 的效果是和下面的一样的 int* const p1; 这里的const锁住的是(p1),所以p1=&i2都是错的,因为这里内存地址p1已经被const锁住原创 2015-06-20 19:05:21 · 702 阅读 · 0 评论 -
c++与java在嵌套类方面的比较
原址:http://blog.csdn.net/a450828540/article/details/8993160c++与java都允许类的嵌套,不过在机制和使用方法上还是有较大不同的一、C++的嵌套类C++的嵌套类可以在封装类的私有、公有、保护部分定义,当然这些访问控制也做用于嵌套类上。虽然嵌套类在封装类内部定义,但它是一个独立的类,基本上与封装类不相关。它的成转载 2015-06-05 10:01:00 · 420 阅读 · 1 评论 -
图文例解C++类的多重继承与虚拟继承
原址: http://pcedu.pconline.com.cn/empolder/gj/c/0503/579115_all.html#content_page_1 在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子转载 2015-06-05 16:06:27 · 557 阅读 · 0 评论 -
operator和&operator
// operator和&operator !#include <iostream> using namespace std; //声明class Point;Point operator-(Point &a,Point &b);Point &operator+(Point &a,Point &b);//定义点类class Point { public: int原创 2015-06-05 15:49:53 · 1151 阅读 · 0 评论 -
C++函数的返回值问题(1)——返回引用类型&非引用类型
原址:http://www.cnblogs.com/fly1988happy/archive/2011/12/14/2286908.html函数的返回主要分为以下几种情况:1、主函数main的返回值:允许主函数main没有返回值就可结束;可将主函数main返回的值视为状态指示器,返回0表示程序运行成功,其他大部分返回值则表示失败。2、返回非引用类型:函数的返回值用于初始化在调用函数时创建的临时转载 2015-06-07 15:22:25 · 594 阅读 · 0 评论 -
C++函数的返回值问题(2)- C++ 引用的作用和用法
原址:http://www.cnblogs.com/xiaofengkang/archive/2011/05/16/2048262.htmlC++ 引用的作用和用法我的总结:引用的好处之一就是在函数调用时在内存中不会生成副本。引用总结(1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。(2)用引用传递函数的转载 2015-06-07 15:36:34 · 617 阅读 · 0 评论 -
C++中的extern C
比如说你用C开发了一个DLL库,为了能够让C++语言也能够调用你的DLL输出(Export)的函数,你需要用extern"C"来强制编译器不要修改你的函数名。通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:C代码 #ifdef __cplusplus extern "C" { #endif /**** some declaration or so转载 2015-05-26 15:12:22 · 363 阅读 · 0 评论 -
typedef和define的一些区别
#include #define PINT int*typedef int* pint;/*以下实验说明了:(1)typedef int* pint; const pint p1=&i1 的效果是和下面的一样的 int* const p1; 这里的const锁住的是(p1),所以p1=&i2都是错的,因为这里内存地址p1已经被原创 2015-05-23 20:05:42 · 318 阅读 · 0 评论 -
内联函数的好处?非内联函数被调用的过程是怎么样的?
原址:http://blog.csdn.net/zevin/article/details/7390419非内联函数调用的过程:调用函数实际上将程序执行顺序转移到函数(转移到存放该函数的内存中某个地址),将函数的程序内容执行完后,再返回到转去执行该函数前的地方。引入内联函数的目的是为了解决程序中函数调用的效率问题。 函数是一种更高级的抽象。它的引入使得编程者转载 2015-05-31 17:45:41 · 829 阅读 · 0 评论 -
C++中 引用&与取地址&的区别
原址:http://blog.csdn.net/passtome/article/details/7937141一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用. 例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元转载 2015-05-30 09:15:28 · 416 阅读 · 0 评论 -
using与命名空间
原文出处:http://blog.csdn.net/ljq32/article/details/7950629Using与命名空间在学习C++的过程中,我们经常看到一些书上写着的一行语句:using namespace std;在说明using的使用,必须先了解命名空间的概念和使用。在一个给定作用域中定义的每个名字在该作用域中必须是唯一的,对庞大、复杂的应用程序而言,这个要转载 2015-05-27 10:25:24 · 459 阅读 · 0 评论 -
const char*, char const*, char*const的区别
原址:http://blog.163.com/pei_hua100/blog/static/805697592009550281616/const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。转载 2015-05-28 20:30:00 · 286 阅读 · 0 评论 -
基类指针转换为子类指针,子类指针转换为基类指针(转载)
原文:http://blog.csdn.net/j123kaishichufa/article/details/9841261把代码修改了一丢丢而已,只不过加上了正常的情况对照(*^__^*) 嘻嘻……#include #include using namespace std; class base { public: virt转载 2015-05-29 19:56:19 · 984 阅读 · 0 评论 -
sizeof和sizeof(string)的问题
原址:http://www.cnblogs.com/wanghetao/archive/2012/04/04/2431760.htmlsizeof和sizeof(string)的问题今天看《程序员面试宝典》一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果:string st转载 2015-05-30 19:15:46 · 351 阅读 · 0 评论 -
数组的极限大小
今晚在图书馆,有点无聊,就和数组最大值给犟上了~~~~~~~~~~~~~~~~~~~~平台:vs2012/g++(windows版)内存:4GB系统:64位win7旗舰版源代码:#include#includeusing namespace std;int main(void){ char* p = new char[1024*1024原创 2015-05-30 21:35:01 · 1738 阅读 · 0 评论 -
char a[]与char *的一些补充实验
#include#includeusing namespace std;int main(void){ char a[] ="hello"; //位于栈中,可以修改,不过因为stack分配好了,后面如果加上其他字符串最后会发生stack corrupted(堆栈损坏,分配不够) //char a[20]="hello"; //分配好大小,堆栈足够大的话原创 2015-05-31 16:50:45 · 341 阅读 · 0 评论 -
重载,覆盖与隐藏
原址:http://blog.csdn.net/zzj1881/article/details/7928346成员函数被重载的特征:(1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同;(4)virtual 关键字可有可无。隐藏与重载的区别:(1)不同的范围(2)函数名相同(3)参数不同(4)virtual 关键字可有可无转载 2015-05-31 17:27:34 · 358 阅读 · 0 评论 -
利用typedef定义函数指针
原址:http://www.cnblogs.com/tziyachi/archive/2012/02/16/2353661.html进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef转载 2015-05-30 11:24:15 · 423 阅读 · 0 评论 -
char[]数组名与指针,以及字符串数组与string的一些比较
1、数组名sizeof 得到的结果是数组长度+1,因为后面加上‘\0’; 2、string类型在vs2012中占用28个字节,在g++等一般编译器中占用4个字节 3、strlen()得到的就是真正的字符串长度,当然是没算上结束符‘\0’的; 4、s.length()得到的是真正的string字符串长度; 5、什么类型的指针都是占用四个字节,不论是int还是double抑或是什么东东。 6、全局的std::getline返回std::str原创 2015-05-30 17:16:04 · 1220 阅读 · 0 评论 -
指针函数与函数指针的区别
原址:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名转载 2015-05-30 09:34:18 · 335 阅读 · 0 评论 -
C++精确计算代码执行时间精度微秒级
转自:博客园, 作者:薛定谔的猫 http://www.cnblogs.com/liuhao2638/archive/2012/11/13/2768785.html精确计算代码执行时间精确测量一段代码的执行时间1.LARGE_INTERGER类型LARGE_INTERGER是union类型,用于表示一8个字节的有符号整数,定义如下:typedef union _LARGE_INTERGER{转载 2015-06-14 11:52:43 · 4255 阅读 · 0 评论