c++
文章平均质量分 78
Betty2017
这个作者很懒,什么都没留下…
展开
-
c++命名规则
转自:http://www.cnblogs.com/yxysuanfa/p/6984895.html函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串。用来指明函数的定义或原型。LINK程序或其它工具有时须要指定函数的名字修饰来定位函数的正确位置。多数情况下程序猿并不须要知道函数的名字转载 2017-11-16 21:28:17 · 1231 阅读 · 0 评论 -
new、delete和malloc、free
参考链接:http://blog.jobbole.com/109483/ 在c的时候,我们学习了当事先不确定要开辟多大内存的时候我们可以选择用malloc函数进行动态的内存开辟。现在学习c++呢,我们也有类似的操作,只是呢用法上会有一些出入,我们先来看一下使用上的区别。一、使用1、malloc和free#include 函数原型:(void*) malloc(size原创 2017-12-02 16:46:43 · 239 阅读 · 0 评论 -
delete加不加[]的区别
delete是我们c++中的关键字,我们都知道它和new是配套使用的,有new就有delete不然会存在内存泄漏的问题。但是我们使用过delete的同学可能会发现delete有两种形式,一种是delete [],那这两个有什么区别呢? 1、delete 释放new分配的单个对象指针指向的内存 2、delete[] 释放new分配的对象数组指针指原创 2017-11-25 21:10:46 · 3963 阅读 · 1 评论 -
c和c++区别(一)——默认值、inline、cosnt和引用
一、带有默认值的函数1、c的版本 c:c89(我们现在使用的版本,不支持默认值)、c99(可以支持默认值)、c11(2011年发行的版本)2、c++版本 c++:c89 c++99(我们现在使用的版本,支持默认值) c++11 3、代码示例1)int sum(int a, int b); int sum(int a,原创 2017-11-25 21:12:40 · 371 阅读 · 0 评论 -
浅析extern“C”
extern ”C“的意思是将代码按照C语言的方式编译,是c++中才有的。之所以c++中有这么个东西呢,也是为了解决两种源文件中互相调用的问题。大家应该都知道,c和c++的符号命名规则是不一样的,所以,如果我们在一个c或c++中调用另外一个不同于调用文件类型的,就会有问题。 大家都知道函数名是会生成符号的,我们引用的外部函数肯定也是一个全局类型,我们才能够引用,在编译的时候,我们引用的外部符号都会原创 2017-11-25 21:14:42 · 261 阅读 · 0 评论 -
const的巧用
一、const 修饰一级指针1、int a=10; const int *p=&a;2、int a=10; int *const p=&a; 3、const int a=10; int *p=&a; //不行,因为可以通过*p原创 2017-11-25 21:13:55 · 344 阅读 · 0 评论 -
静态成员和方法的继承问题
一、子类有同名static函数#include <iostream>using namespace std;class base{public:static void show() {cout<<"static base show()::a"<<a<<endl;}static int a ;};int base::a = 10;clas...原创 2018-03-31 15:10:13 · 2563 阅读 · 0 评论 -
剖析next_permutation的实现
我们今天可以讨论一下全排列的问题,因为我们STL库中实现了这个next_permutation,我们结合库里的这个函数说一下我们全排列的递归和非递归的实现。一、递归实现 我们通过递归解决一个问题的时候,往往要看问题是不是都是同样性质和解法的问题,并且问题的规模是不是在一步步减小,直到问题规模为常量,也就是有一个结束的条件。 对于我们的这个全排列问题,大家应该都知道...原创 2018-03-28 21:56:42 · 1301 阅读 · 0 评论