c/c++
飞_飞
09级计算机本科学生
展开
-
空的虚函数与纯虚函数的区别
以下内容转载自某个论坛中的回复。如果其中一个比另外一个必然好,怎么会有两个同时存在的情况?差的那个肯定早被淘汰了。所以问“虚函数是写成纯虚函数好还是写成虚的空函数好”本身就是不合逻辑的,他们当然各有各的适宜场景 纯虚函数适用于两种情况 a) 接口类情况,在接口类情况下,不允许类内部包含任何实现,常见的是在DLL中包装一个实现,而通过纯虚类提供接口。在这种情况下,接口只告诉用转载 2011-10-06 17:37:40 · 3421 阅读 · 0 评论 -
#pragma once与 #ifndef的区别
转自:http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html 为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #i转载 2011-11-11 10:59:10 · 571 阅读 · 0 评论 -
【c/c++】避免重复代码的一个小技巧
直接看代码!理解方法就ok,其他的无视!(这是路径规划代码中的一部分内容) for(unsigned int i = 0; i < 2; i++) // aid for avoiding diplicated code { Vector2<> positionOfObstacle = i == 0 ? positionOfObstacleStart : pos原创 2012-10-14 12:52:52 · 7828 阅读 · 0 评论 -
学习c++的50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发转载 2011-10-14 09:01:30 · 650 阅读 · 0 评论 -
c/c++中 ##和#的用法(井号的用法)
在宏定义中经常会用到#和##单井号(#)把传递过来的参数当成字符串进行替代如下示例:程序代码#define display(name) printf(""#name"")int main() { display(name);}输出:name双井号(##)称为连接符在带参数的宏定义中将两个子串(token)联接起来,从而形成转载 2011-10-06 16:33:11 · 2257 阅读 · 0 评论 -
【Linux】通过理解inode, 理解硬链接与软链接.
inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。===================================理解inode转载 2012-10-19 08:32:30 · 900 阅读 · 0 评论 -
【回顾】再识指针
以前学会指针主要是多看,看多了,重复多了就熟练了。 今天在看Object-C的时候看到指针章节准备跳过,但还是不放心,扫描了一下,发现有个地方总结的不错,提供给指针初学者和指针混乱的同学,高手就不用看了。指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清楚一个指针就需要搞清楚指针的四个方面的内容:1). 指针的类型2). 指针所指向的类型.3). 指针的值原创 2012-10-27 21:18:04 · 612 阅读 · 0 评论