随笔分类 -  C/C++

摘要:在C++ 的编程过程中 ,如果既想要数据能自一定范围内被共享 ,又要保证它不被任意修改,可以使用const 也就是把某些有关的数据定义为常量。常对象定义对象的时候声明为常对象。必须要赋初值。在所有的场合中,常对象中的成员的值都是不可以修改的。例如 const Time t1(10,20,30);如果对象被声明了常对象,那么任何企图调应常对象中的函数成员的形式都是违法的,编译器都会报错。因而,要把要... 阅读全文
posted @ 2010-06-27 15:36 ActionBi 阅读(1258) 评论(0) 推荐(0)
摘要:C++并没有直接定义输入和输出的任何语句,均有标准库提供。标准库定义了四个IO对象。分别是:cin 标准输入流cout 标准输出流cerr 标准错误流clog 标准错误流一般情况下,系统将这些对象一执行程序结合起来,这样我们从cin读入数据时候,数据从执行程序的窗口读入。读到cerr和clog和cout时候,将数据初出道同一窗口。大部分操作系统在程序运行的时候,定义了重定向输入和输出流的方法。利用... 阅读全文
posted @ 2010-06-21 13:50 ActionBi 阅读(378) 评论(0) 推荐(0)
摘要:其实构造函数的重载无非就是实现定义几个函数,然后指定不同的参数,简单并没有体现在定义上,而是体现在使用上,只用调用一个函数名字,便可以实现不同的操作。面向对象中的指针:指向对象的指针;Time *ptTime t1;Pt=&t1;这里便是面向对象的指针中指向对象的指针的定义方法。指向对象成员的指针指向对象成员的指针 数据类型名 *指针变量名例如:p1=&ti.hour cout&l... 阅读全文
posted @ 2010-05-13 18:08 ActionBi 阅读(468) 评论(0) 推荐(0)
摘要:调用构造函数和析构函数的顺序先构造的后析构,后构造的先析构。归纳下什么时候调用构造函数和析构函数(1)全局范围内定义的对象,他的构造函数在文件中所有函数执行之前执行。但是当程序定义了多个文件,而不同的文件中都定义全局变量时候,,则对象的构造函数的调用顺序是不确定的,当main函数结束或者运行了exit函数时,调用析构函数(2)定义的是局部自动对象时,则在建立对象是调用其构造函数。如果函数多次调用,... 阅读全文
posted @ 2010-05-08 02:08 ActionBi 阅读(562) 评论(0) 推荐(0)
摘要:析构函数析构函数作用与构造函数相反,但是名字与构造函数相同~函数名()调用析构函数的情况:(1)函数定义了一个auto局部对象时,当这个函数的调用结束时,对象应该是放,在释放对象前自动调用析构函数(2)Static定义的局部对象,只在main函数结束时或者调用了exit函数时才会调用对象的析构函数(3)定义了全剧对象,当程序的流程脱离他的作用域时,调用该全局对象的析构函数(4)用new建立了一个新... 阅读全文
posted @ 2010-05-08 02:06 ActionBi 阅读(216) 评论(0) 推荐(0)
摘要:构造函数在C++的类中,系统分配内存时,只会给数据分配内存,儿函数代码,和其他的字符均不分配。类中的数据成员是不许在声明类的时候进行初始化的。如果类中的所有成员都是公用的,则可以在定义对象的时候进行数据成员的初始化。C++提供了构造函数来进行对象的初始化。构造函数特点:1构造函数是特殊的成员函数,不需要用户来进行调用,而是在建立类时自动执行2构造函数的名字必须与类名字相同,它不具有任何类型,不能有... 阅读全文
posted @ 2010-05-08 02:03 ActionBi 阅读(660) 评论(0) 推荐(0)
摘要:unsigned char,无符号字符类型,取值范围是(0-255)。看下一个例子:int main(){   unsigned char i=255;  printf("%d\n",i);  printf("%d\n",++i);  return 0;}i加1后,值不是256,而是0char a00000000|_____这一位不存数据,表示符号/////////////////////////... 阅读全文
posted @ 2010-04-25 11:12 ActionBi 阅读(281) 评论(0) 推荐(0)
摘要:typedef用法小结  在C语言的情况下,与C++稍有出入。  这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下:  来源一:Using typedef to Curb Miscreant Code  Typedef 声明有助于创建平台无关类型,甚至能隐藏... 阅读全文
posted @ 2010-04-25 11:02 ActionBi 阅读(362) 评论(0) 推荐(1)
摘要:转置二维数组的实例代码,探究二维数组作为参数的传递问题#include<stdio.h> #define N 3 int array[N][N]; void main() { //在主函数内声明被调函数 void convert(int array[][3]); int i,j; printf("输入数组:\n"); for(j=0;j<N;j++) for(i=0;i<N... 阅读全文
posted @ 2010-04-22 01:17 ActionBi 阅读(533) 评论(0) 推荐(0)