
C/CPP
文章平均质量分 70
ustcqi
这个作者很懒,什么都没留下…
展开
-
初学CPP虚函数(一)
#includeusing namespace std;class TradesPerson{public: virtual void sayHi() { cout << "just say hi" << endl; }};class Thinker : public TradesPerson{public: virtual void sayHi() { c原创 2012-10-31 23:19:02 · 803 阅读 · 0 评论 -
内存对齐
一、为什么会有内存对齐 以下内容节选自《Intel Architecture 32 Manual》。 为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。 一个字或双字操作数跨越了4字节边界,或者一个四字操作数跨越了8字节边界,被认为是未对齐的,从而需要两次转载 2013-01-17 15:51:10 · 520 阅读 · 0 评论 -
float和double类型精度表示的区别
#include#includeusing namespace std;void testPrecision1(){ float x = 1.0/333; float sum = 0; for(int i=0; i<333; i++) { sum += x; } printf("%.15f\n", sum);//0.999999463558197}//记住IEEE7原创 2012-11-04 00:16:39 · 1711 阅读 · 2 评论 -
重温操作符重载(二)
#include#include#includeusing namespace std;/************************************************************************//* 要先对Complex和friend函数进行声明,不然会报错*//****************************************原创 2012-10-27 13:25:48 · 508 阅读 · 0 评论 -
重温操算符重载(一)
话说上次写运算符重载还是在大二,今天算是复习了#include#include#includeusing namespace std;/*运算符重载 */class Complex{public: Complex(); Complex(double); Complex(double, double); double getReal(); double getIma原创 2012-10-27 11:06:46 · 667 阅读 · 0 评论 -
C语言中类型转换时的截取规则及补码表示的计算方法
#include#include#include#includeusing namespace std;/*看CSAPP书时,看的头晕,直接写个程序验证一下,看起来直观多了。*/void typeConvert(){ int a = 128; char c = a; printf("%d\n", c);// (-1)*2^8 = -128 a = 130; c = a;原创 2012-11-04 00:13:36 · 1212 阅读 · 0 评论 -
成员函数中const使用方法小结(一)
#include#includeusing namespace std;/*如果一个对象通过引用方式传递到函数f中,而函数f又不会改变该对象的数据成员,那么最好在传递的这个参数前加上const*/class Student{private: int age; public: void setName(const int &age); /*如果一个成员函数不需要直接或间接地原创 2012-11-04 00:37:13 · 655 阅读 · 0 评论 -
VC++写的一个最简单的工程项目
学习C++很久了,但确一直没用工程自建头文件的方法写多少程序,正好课程需要,写了一个最简单的工程。自建头文件的小程序。(一) 建 *.h文件#ifndef _MYMATH_H #define _MYMATH_Hbool isTriangle(int a, int b, int c);//是否能构成三角形#endif(二)编写*.h头文件中声明的函数的源文件*.cpp#原创 2012-11-04 00:26:00 · 2699 阅读 · 4 评论 -
类模板使用方法
#include#include#includeusing namespace std;/************************************************************************//*初学模板类,写一个数组模板类*//********************************************************原创 2012-11-04 00:38:31 · 1070 阅读 · 0 评论 -
用模板写的堆栈类
#include#include#include#include#includeusing namespace std;templateclass Stack{ public: Stack(); Stack(int); T pop(); T top(); void push(T); bool empty(); int getSize(); vo原创 2012-11-04 00:30:07 · 1182 阅读 · 0 评论 -
C语言中使用正则表达式
C语言中使用正则表达式一般分为三步:编译正则表达式 regcomp()匹配正则表达式 regexec()释放正则表达式 regfree()1、int regcomp (regex_t *compiled, const char *pattern, int cflags)把指定的正则表达式pattern编译成一种特定的数据格式compiled,这样可以使匹配更有效。函数r原创 2013-04-10 15:19:20 · 880 阅读 · 0 评论