C/C++编程
文章平均质量分 64
一杯黄河水
从不喧哗自己,默默地在崇山峻岭中寻找一条属于自己的路……
展开
-
计算机类所占的字节数
类的大小只包括那些成员变量的大小,成员函数不计算在内。成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针指向的是一个table,table里面记录的各个成员函数的地址(当然不同的编转载 2012-03-11 11:43:30 · 1139 阅读 · 0 评论 -
深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面转载 2012-03-10 23:24:23 · 325 阅读 · 0 评论 -
C++学习笔记(一)--基础知识sizeof用法
sizeof sizeof操作符的作用是返回一个对象或类型名的长度,长度的单位是字节。返回值的类型是标准库命名为size_t的类型,size_t类型定义在cstddef头文件中,该头文件是C标准库的头文件stddef.h的C++版本。他是一个和机器相关的unsigned类型,其大小足以保证内存中对象的大小。 1、什么是sizeof 首先看一下转载 2012-03-13 10:57:58 · 475 阅读 · 0 评论 -
STL vector 容器介绍
STL vector 容器介绍A Presentation of the STL Vector Container (By Nitron)翻译 masterlee介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。 Download Console Demo - 6.19 KbDownload MFC Demo - 14.6 Kb转载 2012-04-09 16:05:23 · 340 阅读 · 0 评论 -
单链表的基本操作
#include #include typedef struct LNode{//单链表存储结构 int data; struct LNode *next;}LNode, *LinkList;int CreateList_L(LinkList &L){//建立带表头结点的单链表L LinkList L=(LinkList)malloc(sizeof(LNode)); i原创 2012-04-26 08:37:56 · 499 阅读 · 0 评论 -
含有可变形参的函数
以前重来没有发现C/C++中竟然可以使用“含有可变形参的函数”,今天复习C++Primer时遇到,略作整理,以备使用。#include #include #include //含有可变形参的函数void argFun(char *str, ...){ va_list ap; va_start(ap, str); char *mystr2=va_arg(ap, char原创 2012-08-14 10:38:47 · 543 阅读 · 0 评论 -
C++中类的复制控制
每种类型,无论是内置类型还是类类型,都对该类型对象的一组操作进行了定义。每种类型还定义了创建该类型的对象时会发生什么……构造函数:该类类型对象的初始化。当定义一个新类型的时候,需要显式或者隐式地指定复制,赋值和撤销该类型的对象时会发生什么,这是通过定义特殊成员:复制构造函数,赋值操作符和析构函数来达到。如果没有显式定义,编译器会为我们定义。复制构造函数(拷贝构造函数):原创 2012-08-24 10:20:30 · 2130 阅读 · 0 评论 -
判断单链表是否存在环,判断两个链表是否相交问题详解
判断单链表是否存在环,判断两个链表是否相交问题详解有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指转载 2012-10-03 22:38:28 · 723 阅读 · 0 评论