
C++
文章平均质量分 77
forarrow
编程者
展开
-
C++中星号(*)和与号(&)的用法
问题内容:C++中*与&的用法 原讨论链接:http://community.youkuaiyun.com/expert/topicview1.asp?id=683153所属论坛:C语言 审核组:C/C++提问者:thecct 解决者:blactte感谢:Nizvoo、blactte、chutianshu1997关键字:函数调用控件C++手谈字段触发器C/C++变量语句语言语言特性堆栈窗体答案:在c++中,什么时候用*什么时候用&? ----------------------------------转载 2010-07-03 19:38:00 · 44243 阅读 · 7 评论 -
C++中的继承
<br /><br />继承的目的:实现代码重用。继承为软件的层次化开发提供了保证。<br />一、继承方式<br />三种继承方式:公有继承public(原封不动),保护继承protect(折中),私有继承private(化公为私)。无论派生列表中是什么访问标号,所有继承Base的类对Base中的成员具有相同的访问权限。派生标号将控制派生类的用户对从Base继承而来的成员的访问。<br />举例如下:<br />class A<br />{<br />public:<br /> A(int ival):i转载 2011-05-09 09:55:00 · 1129 阅读 · 0 评论 -
vector、list和deque的区别
<br />stl提供了三个最基本的容器:vector,list,deque。<br /><br />vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。<br /><br />list就是数据结构中的双向链表(根据sgi stl源代码),因此它的转载 2011-05-19 11:31:00 · 819 阅读 · 0 评论 -
内联函数
<br /><br />一、什么叫inline函数? <br />inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由于每当代码调用到内联函数,就需要在调用处直接插入一段该函数的代码,所以程序的体积将增大。拿生活现象比喻,就像电视坏了,通过电话找转载 2011-05-04 19:22:00 · 18970 阅读 · 2 评论 -
explicit
class A{public:A(int i) : m_i(i){}int m_i;};int main(){A a = 0;a = 10; }1. A a = 0;首先, compiler认为这样写是不符合规矩的, 因为A = A才是正常行为。但是她并不放弃, 通过搜索, 发现A可以根据一个int构造, 同时这个A(int i)没有用explicit修饰过。那么A a = 0; 这样的一句话随即转变成:A tmp(0);A a = tmp;需要说明的是, A a = tmp是调用的copy ctor, 虽转载 2011-05-04 19:45:00 · 1034 阅读 · 0 评论 -
赋值函数
<br />每个类只有一个赋值函数.<br /> 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心:<br />1.如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String的两个对象a,b为例,假设a.m_data的内容为“hello”,b.m_data的内容为“world”。<br /> 现将a赋给b,缺省赋值函数的“位拷贝”意味转载 2011-05-04 20:45:00 · 2131 阅读 · 0 评论 -
Linux下遍历某一类型文件
Linux下遍历文件夹内所有文件并将需要文件地址添加到链表中:闲话少序,直接上代码#include #include #include #include #include #includeusing namespace std;/*****************原创 2011-07-14 20:02:21 · 1198 阅读 · 0 评论