随笔分类 -  C/C++

存放一些学习C/C++过程中的感悟
摘要:参考:http://blog.csdn.net/nihaotoyou/article/details/168276751、首先到该书的官网下载源代码:http://www.apuebook.com/2、解压到当前用户目录下tar zxvf apue.2e3、进入该目录下修改两个文件Make.defi... 阅读全文
posted @ 2014-10-22 16:55 冷冰若水 阅读(576) 评论(0) 推荐(0)
摘要:对于要求性能的代码,输出程序运行的时间还是很有必要的,而且需要较高的精确度,下面这个代码段就实现了此功能注意:只限于Linux下使用,因为的缘故 1 #include 2 #include 3 4 using namespace std; 5 6 int main(int argc, cha... 阅读全文
posted @ 2014-10-09 18:03 冷冰若水 阅读(592) 评论(0) 推荐(0)
摘要:看效果(gif工具不太会用,效果不是很好)代码很简单,就是对sleep函数和/b的使用。代码 1 #include 2 #include 3 using namespace std; 4 5 int main(int argc, char **argv) 6 { 7 printf("C... 阅读全文
posted @ 2014-10-09 17:43 冷冰若水 阅读(1599) 评论(0) 推荐(0)
摘要:在代码中需要在出错的时候将错误写入到日志文件,而在写入错误时当然也需要将当前时间写入进去,下面的一段代码就是一个小实例。 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int main(int argc, cha... 阅读全文
posted @ 2014-10-09 17:24 冷冰若水 阅读(587) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/yasi_xi/article/details/9899599【glibc 和 libc】glibc 和 libc 都是 Linux 下的 C 函数库。libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C ... 阅读全文
posted @ 2014-09-26 12:36 冷冰若水 阅读(1389) 评论(0) 推荐(0)
摘要:代码中碰到一个奇怪的现象,在同样的函数中调用this指针,结果却有一个无法通过编译 1 // 读取连接信息 2 void ThirdWizardPage::ReadConnection() 3 { 4 QFile file("oracle.passwd"); 5 if(!file.o... 阅读全文
posted @ 2014-08-18 11:41 冷冰若水 阅读(1940) 评论(0) 推荐(0)
摘要:C++中有四种类型转换操作符,分别是:1.static_cast 2.const_cast 3.dynamic_cast 4.reinterpret_cast.1、static_cast2、const_cast3、dynamic_cast4、reinterpret_cast 阅读全文
posted @ 2014-08-18 10:43 冷冰若水 阅读(208) 评论(0) 推荐(0)
摘要:const关键字是C++新引进的关键字,目标是用于定义常量,避免C语言中使用宏定义出现的边际问题,并且const是类型安全的,即const定义的是不可修改值的变量,它是有类型的,但是宏替换只是简单的进行字符串的替换,容易出现边际问题,造成错误。但是const的用法并不仅仅在此,因此整理一下,加深理解... 阅读全文
posted @ 2014-08-13 15:34 冷冰若水 阅读(204) 评论(0) 推荐(0)
摘要:一、static的作用有三种:限制变量或函数作用域、保持变量内容的持久、默认初始化为01、被static关键字修饰的全局函数或者变量具有文件作用域,即只在当前文件中可见。2、被static修饰的变量会被存储在静态存储区,生命周期也为从定义直至程序结束。对于局部变量,即使在函数退出后该静态变量依然存在... 阅读全文
posted @ 2014-08-13 15:26 冷冰若水 阅读(1181) 评论(0) 推荐(0)
摘要:虚函数详解第一篇:对象内存模型浅析C++中的虚函数的内部实现机制到底是怎样的呢? 鉴于涉及到的内容有点多,我将分三篇文章来介绍。 第一篇:对象内存模型浅析,这里我将对对象的内存模型进行简单的实验和总结。 第二篇:继承对象的构造和析构浅析,这里我将对存在继承关系的对象的构造和析构进行简单的实验和... 阅读全文
posted @ 2014-08-12 19:02 冷冰若水 阅读(309) 评论(0) 推荐(0)
摘要:操作符的重载有一定的规则,而IO操作符必须重载为普通函数,且应该声明为类的友元函数。我试了,非友元也可以,但是必须提供访问成员变量的函数,所以,出于效率的考虑还是应该定义为友元。规则如下:1. 重载操作符必须具有一个类类型或枚举类型操作数。这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的... 阅读全文
posted @ 2014-08-12 16:27 冷冰若水 阅读(744) 评论(0) 推荐(0)
摘要:在代码中使用到了函数的默认参数,在函数的定义和实现中都填写的默认参数,结果出现了错误:代码: 1 #ifndef FIRSTPAGE_H 2 #define FIRSTPAGE_H 3 4 #include 5 #include "ui_firstdialog.h" 6 7 class Fir... 阅读全文
posted @ 2014-08-08 14:34 冷冰若水 阅读(756) 评论(0) 推荐(2)
摘要:常函数即在类的成员函数参数列表后放置const的函数,常函数的作用是限制函数体对成员变量的修改,此外,常函数也不能调用非 常函数。 1 #include 2 using namespace std; 3 4 class Test 5 { 6 private: 7 int x, y; 8 ... 阅读全文
posted @ 2014-08-01 10:06 冷冰若水 阅读(1358) 评论(0) 推荐(0)
摘要:C++中有一种类叫函数对象又称仿函数,到底什么是函数对象呢?其实函数对象就是一个类实现了括号操作符重载,即称为函数对象、仿函数,因为它的对象可以像使用一个函数一样来使用。 1 #include 2 using namespace std; 3 4 class Square 5 { 6 publi... 阅读全文
posted @ 2014-08-01 09:44 冷冰若水 阅读(266) 评论(0) 推荐(0)
摘要:C++中的虚析构函数到底什么时候有用的,什么作用呢。总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的。两段代码:#include using na... 阅读全文
posted @ 2014-07-29 09:12 冷冰若水 阅读(17547) 评论(1) 推荐(0)
摘要:一、简介log4cplus是一款优秀的基于C/C++的开源日志库。log4cplus具有线程安全,不用但心在多线程状态下写日志问题;使用灵活,可通过配置文件设置日志级别下输出位置,还可以在程序运行时动态设置日志输出级别,随心所欲掌控日志的输出;以及多粒度控制的特点。通过将信息划分优先级使其可以面向程... 阅读全文
posted @ 2014-07-21 17:21 冷冰若水 阅读(960) 评论(0) 推荐(0)
摘要:1、char数组转string有很多种方法:假设c字符串定义为char ch[]="hello world!";1.向构造函数传入c字符串创建string对象:string str(ch);2.使用拷贝构造函数创建string对象:string str = ch;3.对已有的string对象调用st... 阅读全文
posted @ 2014-07-21 11:23 冷冰若水 阅读(65341) 评论(0) 推荐(2)
摘要:转自:LIB和DLL的区别与使用共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static... 阅读全文
posted @ 2014-05-16 16:52 冷冰若水 阅读(206) 评论(0) 推荐(0)
摘要:转自:程序思维导图集合 阅读全文
posted @ 2014-05-14 16:33 冷冰若水 阅读(518) 评论(0) 推荐(0)
摘要:转载自: C/C++数组名与指针区别深入探索引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时... 阅读全文
posted @ 2014-04-17 13:37 冷冰若水 阅读(420) 评论(0) 推荐(0)