C++学习
文章平均质量分 57
JUNGOU1
这个作者很懒,什么都没留下…
展开
-
c++中struct和class的区别
http://topic.csdn.net/t/20060114/11/4516360.htmlstruct内数据默认是public类型的, class内数据默认是private类型的。 继续用struct是为了向下兼容啊,习惯问题,以后发展会只用class的 你可以 template 但是 template 并不总是可以用的。 class中有个默认的t转载 2012-04-14 13:55:04 · 266 阅读 · 0 评论 -
memset ,memcpy 和strcpy 的根本区别?
http://www.cppblog.com/junfeng568/archive/2006/03/11/4022.htmlMemset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a)); memset可以方便的清空一个结构类型的变量或数组。转载 2012-04-14 13:55:31 · 327 阅读 · 0 评论 -
extern用法详解(转)
http://www.cnblogs.com/luliang/archive/2008/08/21/1272746.html1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:转载 2012-04-14 13:57:16 · 252 阅读 · 0 评论 -
关于#pragma
http://wenku.baidu.com/view/da9355bd960590c69ec376ba.html关于#pragma once在所有的预处理指令 中,#pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方 法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征转载 2012-04-14 13:57:08 · 499 阅读 · 0 评论 -
#pragma once与 #ifndef的区别
http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SO转载 2012-04-14 13:56:58 · 184 阅读 · 0 评论 -
#define用法
http://tieba.baidu.com/f?kz=663626023发现其实宏定义也挺强大的。呵呵 1、 用无参宏定义一个简单的常量 #define LEN 12 这个是最常见的用法,但也会出错。 比如下面几个知识点你会吗?可以看下: (1) #define NAME "zhangyuncong" 程序中有"NAME转载 2012-04-14 13:56:48 · 374 阅读 · 0 评论 -
三十分钟掌握STL
http://net.pku.edu.cn/~yhf/UsingSTL.htm这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概转载 2012-04-14 13:56:15 · 200 阅读 · 0 评论 -
#undef THIS_FILE的问题
http://blog.csdn.net/Ronger0828/article/details/3750962MFC给你生成的cpp文件里面都有这么几行: 1 #ifdef _DEBUG 2 #define new DEBUG_NEW 3 #undef THIS_FILE 4 static char THIS_FILE[] = __FILE__;转载 2012-04-14 13:56:38 · 359 阅读 · 0 评论 -
TEXT
http://baike.baidu.com/view/127071.htmTEXT是Windows程序设计中经常会遇到的一个宏,在winnt.h中定义。 TCHAR *ptch = TEXT("This is a const string."); 如果使用UNICODE字符集, 则TEXT("This is a const string.")相当于L"This is a转载 2012-04-14 13:54:35 · 259 阅读 · 0 评论 -
assert()函数用法总结
http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.htmlassert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression转载 2012-04-14 13:56:26 · 269 阅读 · 0 评论 -
new/delete 和malloc/free 的区别(综合转帖)
http://www.cppblog.com/Lee/archive/2009/03/09/75990.html相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行转载 2012-04-14 13:56:01 · 227 阅读 · 0 评论 -
virtual是c++中的关键字
http://blog.csdn.net/shandaliuyan/article/details/5927071virtual是c++中的关键字,用它来定义虚函数。用法:在基类中被定义为virtual的函数,派生类重载该函数不需要再次显示说明该函数是virtual的。例如以下代码: class A{ //虚函数示例代码public: virtual void f转载 2012-04-14 13:55:19 · 307 阅读 · 0 评论 -
讲讲volatile的作用
http://wenku.baidu.com/view/07a0ee1ffad6195f312ba65f.html转载来自hbtian的笔记讲讲volatile的作用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是转载 2012-04-14 13:55:41 · 212 阅读 · 0 评论