
C/C++
文章平均质量分 57
zjhhust
这个作者很懒,什么都没留下…
展开
-
sizeof()简单介绍
sizeof()不是函数。32位系统下:bool 1(C没有bool类型)char 1short 2int 4long 4float 4double 8sizeof(指针) 4 如:int* 4,char*4,double* 4。。。char ch[]={"zhang"};原创 2012-10-07 16:57:40 · 273 阅读 · 0 评论 -
static成员必须在类外初始化
一:为什么静态成员不能在类内初始化在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样class A{ private: static int count ; // 类内声明};int A::count = 0 ; // 类外初始化,不必再加static关键字为什么?因为静态成员属于整个类,而不属于某转载 2013-08-14 09:11:43 · 500 阅读 · 0 评论 -
利用 __FILE__, __LINE__输出debug信息
#include #define __DEBUG__#ifdef __DEBUG__#define DEBUG(format,...) printf("File: "__FILE__", Line: %05d: "format"\n", __LINE__, ##__VA_ARGS__)#else#define DEBUG(format,...)#endifint main(in原创 2013-01-29 22:54:28 · 1561 阅读 · 2 评论 -
字符串常量 (找工作时候看的)
总结:1.字符串常量是不可改变的,放在文字常量区,也就是在静态存储区上。2.除了char buffer[20]= "hello ";和strcpy(p, "hello ");这两个情况外,程序中出现的字符串都应该被视为字符串常量了. 如const char *p= "hello "; ////////////////////////////////////////转载 2012-11-21 08:36:15 · 891 阅读 · 0 评论 -
realloc函数
static void t_rvq_index(){ ifstream ss; string ttemp = parameters_path + "new_features.txt"; ss.open(ttemp.c_str()); float * psift = (float*)malloc(sizeof(float)); int totalsift=原创 2012-12-26 10:56:32 · 573 阅读 · 0 评论 -
static
来自百度百科http://baike.baidu.com/view/536145.htmstatic成员必须在类外初始化C++中的static1、面向过程的static静态全局变量有以下特点: 该变量在全局数据区分配内存; 未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被转载 2012-10-06 15:49:29 · 269 阅读 · 0 评论 -
C语言如何 计算程序运行时间?
转自:http://blog.youkuaiyun.com/querdaizhi/article/details/6925156C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( void );这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock转载 2012-10-30 17:11:48 · 580 阅读 · 0 评论 -
文件的操作
file1.txt123456输出:file2.txt563412 char ch[80]; vector sv; ifstream file1("C:\\file1.txt"); ofstream file2("C:\\file2.txt"); if(!file1) { cout << "no"; }else{ while(file1.ge原创 2012-10-15 17:24:23 · 333 阅读 · 0 评论 -
c_str函数
百度百科标准头文件包含操作c-串的函数库。这些库函数表达了我们希望使用的几乎每种字符串操作。 当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c-串,因此需要将string对象,转化为char*对象,而c_str()提供了这样一种方法,它返回const char*类型(可读不可改)的指向字符数组的指针。c_str在打开文件时的用处: 当需要打开一个由用户翻译 2012-10-29 08:57:24 · 410 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
转自:http://www.cnblogs.com/BlueTzar/articles/1223313.html对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std;cl转载 2012-10-11 08:37:08 · 265 阅读 · 0 评论 -
C/C++ 编译和连接
编译和连接的区别http://liouwei20051000285.blog.163.com/blog/static/252367420114101014336/在多道程序环境中,要想将一个用户源代码变成一个可以在内存中执行的程序,通常分为三个步骤:编译、链接、载入。 (1)编译:由编译程序将用户的源代码编译成若干个目标模块。 (2)链接:由链接程序将编译后转载 2012-10-10 20:38:18 · 1484 阅读 · 0 评论 -
预编译
预编译包含:宏定义、文件包含、条件编译。原创 2012-10-11 08:38:21 · 258 阅读 · 0 评论 -
虚析构函数
虚析构函数主要是为了解决:基类的指针指向派生类,并用基类的指针删除派生类对象。这样才能有效的调用派生类析构函数。原创 2012-10-11 08:42:58 · 216 阅读 · 0 评论 -
static_cast dynamic_cast reinterpret_cast
static_cast reinterpret_cast用法static_cast ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;进行下行转换(转载 2012-10-11 08:21:52 · 404 阅读 · 0 评论 -
const的一点总结
1. const常量const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2. const 修饰类的数据成员。class A{ const int size; … }const数据成员只在某个对象转载 2012-10-09 08:42:08 · 251 阅读 · 0 评论 -
虚析构函数
来自百度百科:http://baike.baidu.com/view/2114526.htm虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。例如:class A;class B public A:则 A* p = new B(), 是可以编译通过的,但在调用析构时需要调用B的析构函数,所以A必须定义为虚函数才能正确析构。转载 2012-10-09 08:28:16 · 459 阅读 · 0 评论 -
new delete malloc free
//int *y=new int;*y=10;//或int *y=new int(10);//★delete y;//★★★一维数组//★★★这里和上面构造函数赋值不一样,这是申请10个空间int *y=new int[10];y[0]=.......y[10]=delete [] y;//★★★二维数组template void make2DArray原创 2013-08-14 09:14:13 · 435 阅读 · 0 评论