C++
文章平均质量分 65
peterchan88
这个作者很懒,什么都没留下…
展开
-
linux中使得g++支持C++11的方法
linux中g++支持C++11的方法//第一种,直接包含在源程序文件中,如第一行代码所示#pragma GCC diagnostic error "-std=c++11"#include using namespace std;int main(int argc,char **argv){ cout<<"hello world!"<<endl; auto i=10;转载 2016-10-16 22:54:21 · 5445 阅读 · 0 评论 -
C++11新特性汇总
C++11新特性汇总(持续更新)1.auto类型的引入在C++11引入了auto类型,编译器可以根据其知识自动的帮助你进行类型的声明,但是存在一个潜在的缺点,自动推断类型确保变量类型与你赋给他的值的类型是一致的,但是你提供的值有可能错误。int lst[3];auto at = lst;原创 2016-10-16 22:56:44 · 261 阅读 · 0 评论 -
C++学习笔记之函数指针
函数指针定义:跟很多的数据项相似,函数也有其地址,函数的地址就是存储其机器语言代码的内存的开始地址,因此一个函数的指针就是指向于函数地址的指针,使用函数指针同样可以调用函数。声明函数指针:double pam(int); //函数的原型double (*pt)(int); //函数指针的声明值得注意的是(*pt)必须要用括号括起来,因为*pt和(*pt)是有区别的,*p原创 2016-10-16 23:27:01 · 365 阅读 · 0 评论 -
C++静态函数
//c++语言 静态成员数据和静态方法//对象与对象之间的成员变量是相互独立的.要想共用数据,则需要使用静态成员或静态方法//#只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量.(因为静态成员变量在对象创建之前就已经被分配了内存空间)//#静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建转载 2017-03-15 10:51:51 · 750 阅读 · 0 评论 -
C++ 里使用C的头文件/函数
我用一个例子来告诉你怎么样在 C++ 里使用C的头文件/函数。比方说我有一个C的头文件叫 c.h, C的源码文件叫 c.c,内容分别是c.h:#ifndef _ASDFD_INCLUDED_#define _ASDFD_INCLUDED_#include extern int test(int a);#endifc.c:#include "c.h"int test(int a){ printf("转载 2017-03-15 20:42:16 · 5855 阅读 · 0 评论 -
在codeblock中使用c++11
用过的codeblocks的人都知道,这款软件是相当的棒。同时在2011年推出的C++11新标准也是非常的强大,就连C++之父都说C++11标准像是产生了一中新的语言。对于C++11的介绍见: http://developer.51cto.com/art/201312/422379.htm 下面我来介绍一下如何在codeblock转载 2017-04-02 23:45:02 · 5179 阅读 · 0 评论 -
c++拼接字符串效率比较(+=、append、stringstream、sprintf)
c++拼接字符串效率比较(+=、append、stringstream、sprintf) 最近写的程序用到大量拼接字符串,为了提高拼接效率,比较了一下+=、append、stringstream、sprintf四种拼接字符串的方法。测试方法 比较方法是写了4个函数,分别用+=、append、stringstream、sprintf的方式来拼接字符转载 2017-04-27 16:31:04 · 889 阅读 · 0 评论 -
ifstream作为函数的参数要加&
ifstream作为函数的参数要加&void foo(ifstream ifs) {} // 编译出错void foo(ifstream& ifs) {} // 编译成功原因:stream不能被复制转载 2017-06-11 16:40:13 · 3816 阅读 · 0 评论