C++笔记
文章平均质量分 54
杨过悔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
局部变量与函数返回地址(大学课件整理)
弄清楚了局部变量的存储方式与生命期之后,当用指针或引用从函数中返回一个地址时不要返回局部变量的指针或引用【例2-31】 返回引用的函数。//Eg2-31.cpp#includeiostream>using namespace std;int &f1(int x){ int temp=x; returntemp;}void main(){ int &原创 2015-05-31 11:14:46 · 426 阅读 · 0 评论 -
使用GDB调试的一个常见失误
1.通常我们的程序会用第三方的动态链接库或者静态链接库,但是由于依赖的第三库比较多我们不会直接将库文件加入path路径 2.我们知道在运行链接库的时候,程序默认会在path或者单前目录寻找 3.而这种情况在一些IDE是不会提提示出错的,例如eclipse 如图此时的解决方法是吧库文件赋值到Debug生成的目录下,或者库文件太多就直接加入path原创 2015-10-20 21:13:47 · 827 阅读 · 0 评论 -
Linux GCC常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C转载 2015-10-21 00:00:47 · 290 阅读 · 0 评论 -
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
http://blog.csdn.net/cstarbl/article/details/7645298 http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多转载 2015-10-20 21:38:25 · 318 阅读 · 0 评论 -
select结合curl处理多个handle
#include #include #include #ifndef WIN32#include #endif#include #include static const char *urls[] = { "http://www.microsoft.com", "http://www.opensource.org", "http://www.转载 2015-10-20 21:50:34 · 1477 阅读 · 0 评论 -
c++中ifstream一次读取整个文件
http://www.cnblogs.com/kex1n/p/4028428.html c++中一次读取整个文件的内容的方法:读取至char*的情况std::ifstream t; int length; t.open("file.txt"); // open input file t.seekg(0, std::ios::end);转载 2015-10-19 14:58:28 · 6322 阅读 · 0 评论 -
jsoncpp的简单使用
1.之前我们编译好了jsoncpp了 2.现在使用 #include #include #include using namespace std;int main(int argc, char **argv) { Json::Value root; Json::Value arrayObj; Json::Value item; for(i原创 2015-10-18 01:12:15 · 543 阅读 · 0 评论 -
使用eclipse编译jsonCpp
1.自已废了很大劲安装使用vs2010,结果还是无法编译jsoncpp,估计是太新的,很多语法报错 2. 3.测试 #include #include #include using namespace std;int main(int argc, char **argv) { std::string s原创 2015-10-18 00:26:29 · 1290 阅读 · 3 评论 -
c/c++字符串处理大集合
c/c++字符串处理大集合http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=11602&tid=16461 strncpy(a,b,5);a[5]='0';char a[10];memset(a,'#',sizeof(a));a[10]='0';转载 2015-10-17 15:52:48 · 416 阅读 · 0 评论 -
C++基础题目积累
1. 假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数为()A. 3 B. 4 C. 5 D. 9 答案:B 解析:(P79)a(2)调用1次带参数的构造函数,b[3]调用3次无参数的构造函数,指针没有给它 分配空间,没有调用构造函数。所以共调用构造函数的次数为4。2. 如果表达式++a中的“++”是作为成员函数重载的原创 2015-06-10 21:46:31 · 1398 阅读 · 0 评论 -
const与&引用
书上的一个例子#include class Complex { public: Complex():real(0),imag(0){}; Complex(double r, double i):real(r),imag(i){}; Complex(double r):real(r),imag(0){}; // 定义转换构造函数原创 2015-06-09 22:35:18 · 4101 阅读 · 0 评论 -
C++模板
模板涉及的知识比较多,所以只认识或学习常用的,其他以后有遇到再看看先 看看一个简单的例子#include #include using namespace std;//函数模板template T *add(T a[],T b[],int size){ for(int i=0;i<size;i++) { b[i] += a[i]; } return b;}/原创 2015-06-09 11:00:56 · 480 阅读 · 0 评论 -
变量类型及生存期(大学课件整理)
1、内存的类型一个程序在其运行期间,它的程序代码和数据会被分别存储在4个不同的内存区域,如图所示 2、内存类型与变量的关系q全局数据区中的数据由C++编译器建立,对于定义时没有初始化的变量,系统会自动将其初始化为0。这个区域中的数据一直保存,直到程序结束时才由系统负责回收。qq堆区的数据由程序员管理,程序员可用new或malloc分配其中的存储单元给指针变量,用完之原创 2015-05-31 11:12:03 · 553 阅读 · 0 评论 -
变量初始化(大学课件整理)
nC的未初始化的变量的值不定,导致许多程序错误。nnC++强调初始化,常量、引用、类对象必须初始化。nnC++的全局变量初始化时可以使用任意表达式,不再局限于C的常量表达式。nnC++提供一种函数风格的初始化方式,便于对象初始化,因为对象初始化参数可以不止一个。nn全局的、名字空间的、局部静态的对象将被自动初始化为0(在没有指定初值的情况下。)其他区域不被初始化。原创 2015-05-31 11:12:45 · 458 阅读 · 0 评论 -
std名字空间(大学课件整理)
std名字空间qC++标准化过程形成了两个版本:一个是以BjarneStroustrup最初设计的C++为基础的版本,称为传统C++;另一个是晚期(约1989年)以ANSI/ISO标准化委员会创建的C++,称为标准C++。q两种版本的C++有大量相同的库和函数。为了将两者区分:传统C++采用与C语言同样风格的头文件;标准C++的新式头文件没有扩展名,即不需要.h之类的扩展名原创 2015-05-31 11:19:17 · 591 阅读 · 0 评论 -
内联函数(大学课件整理)
n用一个函数的代码替换函数调用叫内联。用inline关键字声明,如qinlineint abs(int n){return nn:n}qn内联函数减少了函数调用时的现场保护和函数调用完成时的现场恢复,提高了时间效率.nn内联函数和C中的#define相似,但消除了#define不安全性,define不做类型原创 2015-05-31 11:20:35 · 452 阅读 · 0 评论 -
C++异常处理
An exception is a problem that arises during the execution of a program. A C++ exception is a response to an exceptional circumstance that arises while a program is running, such as an attempt to divi转载 2015-10-23 07:50:52 · 647 阅读 · 0 评论
分享