
C/C++
iTudu
这个作者很懒,什么都没留下…
展开
-
C++笔记_类和对象_类的定义_基本语言定义的ADT
类和对象面向对象系统有一组交互的对象构成,每个对象都有自己的属性和行为,这些对象通过相互之间的消息传递来协作实现系统的功能。对象所属的类型称为类。类的定义 基本语言定义的ADT 抽象数据类型由两部分组成:一组数据和对这些数据的操作。 使用C++也能定义抽象数据类型,最常见的方式是采用结构体加全局函数;结构体描述数据,全局函数描述对这些数据的操原创 2013-06-18 09:29:46 · 946 阅读 · 0 评论 -
C语言中 const 和 static 和 extern
const关键字,很多人想到的可能是const常量,其实关键字const并不能把变量变成常量!在一个符号前加上const限定符只是表示这个符号 不能被赋值。也就是它的值对于这个符号来说是只读的,但它并不能防止通过程序的内部(甚至是外部)的方法来修改这个值(C专家编程.p21)。也就是说 const变量是只读变量,既然是变量那么就可以取得其地址,然后修改其值。看来const也是防君子不防小人啊!:)原创 2013-08-10 11:53:23 · 1108 阅读 · 0 评论 -
C++笔记_函数的定义
函数的定义1、函数的返回类型函数的返回类型可是内置类型(如 int 或 double)、类类型、或复合类型(如 int& 或者 string *),还可以是void 表示不返回任何值。例:bool is_present(int *,int ); int cout(const sting &,char ); Date &calendar(con原创 2013-07-02 00:01:31 · 784 阅读 · 0 评论 -
C文件操作、读写文件 C++文件读写、文件操作
转自 飘羽随风基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsign转载 2013-06-21 11:58:28 · 1907 阅读 · 0 评论 -
C++笔记_类和对象_类的定义_访问限定和信息隐藏
类的定义访问限定和信息隐藏信息和实现的隐藏可以防止类的内部表示被直接访问。C++通过限定成员的访问权限来设置边界,实现信息隐藏。三个关键字:public、private、protected被称为访问界定符。一个访问界定符的作用会持续到下一个访问界定符出现之前或者类定义结束。如果没有指定访问权限,struct成员的访问权限默认为 public。publ原创 2013-06-18 16:12:30 · 1005 阅读 · 0 评论 -
C++笔记_类和对象_类的定义_数据成员与成员函数
类的定义数据成员与成员函数c++扩展了结构体的概念,使之可以包含 函数 作为成员。结构体内的函数被称为"成员函数",结构体中的数据则成为"数据成员"。这种结构体被称为类。 coding…… ch_stack2.hconst int max_len = 1000; //栈的最大容量const int EMPTY = -1;const int FULL = max_le原创 2013-06-18 15:44:26 · 1402 阅读 · 0 评论 -
C++笔记_类和对象_类的定义_类和对象
类的定义类和对象将数据和操作绑定到一起,并加上访问控制,这在面向对象中称为封装。对象是数据和操作的封装体;数据描述的是对象的属性,操作描述的是对象的行为。对象是客观事物的抽象,类是一组具有相同属性和行为的对象的抽象,对象又称为类的实例。在C++中,类是一种数据类型,对象是这种类型的变量。C++引入了一个关键字class来定义类。class和struct定义的类区原创 2013-06-18 16:38:46 · 750 阅读 · 0 评论 -
inline 函数
函数与带参数的宏 有时程序中有一些包含语句非常少的小操作,如计算两个整数中的较小值。可以将其定义为函数。例如:int main( int v1,int v2 ) { return ( v1 讲这样的小操作定义为函数的优点是:可读性好、易于修改、重用性好。但缺点是:调用函数有额外的开销,如果频繁调用,会比直接计算慢很多。 解决这个原创 2013-06-18 15:38:11 · 691 阅读 · 0 评论 -
C++笔记_类和对象_类的定义_this指针
类的定义this指针每个成员函数都有一个隐含的参数,指向接收消息的对象,称为 this 指针。this指针是一个常量,含有当前实施调用对象的地址。不能改变this指针的值也不能取this指针的值。this指针在成员函数中最常用于:1、区分与局部变量重名的数据成员;2、返回当前的对象;3、获取当前对象的地址;例如:class test{ in原创 2013-06-18 17:23:51 · 754 阅读 · 0 评论 -
汉诺塔问题递归算法分析
转自 360doc http://www.360doc.com/content/12/0727/11/219024_226737868.shtml汉诺塔问题递归算法分析:递归实现了某种类型的螺旋状while循环。while循环在循环体每次执行时必须取得某种进展,逐步迫近循环终止条件。递归函数也是如此,它在每次递归调用后必须越来越接近某种限制条件。当递归函数符合这个限制条件时,它便不转载 2013-06-15 10:44:50 · 1074 阅读 · 0 评论 -
C语言枚举类型enum
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在C语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如:enum weekday{sun,mon,tue,wed,thu,fri,s原创 2013-08-10 11:56:10 · 1146 阅读 · 0 评论