C++
poiiy333
这个作者很懒,什么都没留下…
展开
-
关于存储文件路径的问题
在很多读取文件时候,函数输入多为const char *类型,我们在定义path时候多为Cstring类型的字符串变量,所以这里牵涉到CString到 const char *转化,下面进入正题。上传代码:CString strMsg,strDate;CString strpath="C:\\Documents and Settings\\Administrator\\桌面\\";::Get原创 2013-05-15 22:09:27 · 957 阅读 · 0 评论 -
c++ 控制台流和字符串流
前言上一章节简单介绍c++中关于流的概念,这两章节将重点讲解如何使用,本章讲解控制台流和字符串流。控制台输出流输出流定义在头文件中,使用输出流最简单的方法就是 使用<<运算符。通过你<<可以输出c++基本类型。包括int、指针、double、字符。int ncount = 7;cout<<ncount<<endl;char *ch = "teststream";cout<<ch<<endl;/原创 2015-07-30 21:33:51 · 1395 阅读 · 0 评论 -
c++ 流基本概念
前言在程序经常实现数据的输入和输出,c++通过一种称为流(stream)的机制提供了更为精良的输入和输出方法。流是一种灵活且面向对象的I/o方法。 根据操作对象不同分为文件流、字符串流、控制台流。控制台流我们所熟悉的输入输出操作分别是由istream(输入流)和ostream(输出流)这两个类提供的,为了允许双向的输入/输出,由istream和ostream派生出了iostream类。 类的继承原创 2015-07-30 19:59:38 · 672 阅读 · 0 评论 -
友元函数、类和运算符重载
友元函数介绍在程序设计中,加入类A想访问类B中的私有成员和私有函数时,为了保持程序的封装性,又让其有共享性,就用到了友元类和友元函数。友元类class A{ friend class B ;public : void Display() { cout << x << endl ; } ;private : int x ;} ;//上面在类A声明了它的友元类是B原创 2015-07-01 21:17:57 · 967 阅读 · 0 评论 -
c++重点知识点
- const加强在变量前加const,说明变量是常量只读属性。假如用指针去修改const常量会用什么结果。上例子://a 是一个只读的常量,按照理论应该不能被修改 const int a = 10;//内存中为a分配地址,赋值 printf("sssss:&a:%d", &a); int *p = NULL; int *p2 = NULL; //当你对a取地原创 2015-06-26 11:00:18 · 865 阅读 · 0 评论 -
c++中的引用
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)转载 2015-06-26 11:14:11 · 584 阅读 · 0 评论 -
指针和结构体
结构体的认识结构体的定义 将不同数据类型的数据对象组织在一起。结构体在c中和C++不同 在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的,而到C++中一类或者一个结构体可以包含函数(这个函数在C++我们通常中称为成员函数),C++中的结构体和类体现了数据结构和算法的结原创 2015-06-22 16:26:50 · 1264 阅读 · 0 评论 -
指针和数组
数组的本质上一章节讲过了指针,那么数组是什么,数据类型是什么,为什么数组做函数参数的时候会退化为指针,怎么理解。 先看一段代码:int i,*p,a[] = {3,4,5,6,79};p= a;for (i=0;i9;i++){ printf("%d\n",a[i])//通过数组名访问元素 printf("%d\n",*a+i)//也可以这样 printf(原创 2015-06-22 12:23:00 · 789 阅读 · 0 评论 -
指针系列——认识指针
综述指针在c++学习中一直是难点和重点,由于在项目中指针应用比较灵活,所以指针所引发的问题比较多,最近针对指针进行重点学习。有人说,掌握指针,也就掌握c语言的精髓。c++中当然也有指针,同时还包括继承、多态等等。内存四区没有内存,就没有指针,在理解指针的开始阶段,先重点讲解内存五区。 如上图所示:一般下理解内存分为栈、堆、常量区、代码区、全局区。 栈:程序中局部变量、参数包括形参、数组、指针原创 2015-06-17 19:58:52 · 1049 阅读 · 0 评论 -
struct--------构造函数对结构体初始化的影响
struct--------构造函数对结构体初始化的影响。没有构造函数时使用如下:struct ClassBook{ int number; int age;};int main(){ //以下两方式都对 ClassBook bookst={1005,10};//或者ClassBook bookst;bookst.number=1001;bookst.age=1转载 2014-08-14 09:13:01 · 870 阅读 · 0 评论 -
回调函数
1、什么是回调函数。2、过程语言中的回调函数原创 2014-08-18 14:02:16 · 1964 阅读 · 0 评论 -
常用的类型转化
在C++程序中存在着多种的数据类型的转化,在数据中常用的数据类型包括:常量int double float long;字符 CString char char[] char*等之间存在着多种转化。常量:int double float long 与CString之前转化CString>常量在转换中常用在文件中的函数atoi、atol、atof。CString str="123"原创 2014-03-23 16:39:13 · 885 阅读 · 0 评论 -
我的动态库“情节”
在初级的编程应用中,一般是添加程序的头文件以及源文件,进行连接调用,但是在长期或大工程应用中,往往会耗掉大量内存,所以为了实现代码的共享,应用动态库完成模块化功能。共享代码分为静态链接库和动态链接库,在软件发布时会发布静态链接库,但是不利于升级和修改。在程序中往往会生成lib文件,lib文件在静态调用和动态调用时功能是不一样,静态时lib文件则会有函数的声明以及定义,动态时往往只会有一些dll文件原创 2014-03-18 16:44:18 · 1399 阅读 · 0 评论 -
数组初始化
在数组初始化中包括数组的定义,数组的初始化,数组赋值,有的人在编程序时候经常会用到for循环,有时候那样是多余的。例如:char[1000]={0};一位申请一个大小为1000字节的数组,第一个值为0,并不是所有的值为0,但是数组中其他元素没有赋值,系统会自动赋值为0,所以最终结果就是实现初始化了一个1000大小的数组,所有的值为零。注意在数组初始化阶段,其中在赋值是数值的数目不可大于声明原创 2013-05-14 22:03:08 · 1235 阅读 · 0 评论 -
在win32控制台应用程序中实现定时器
1.SetTimer:在控制台应用程序中同样可以用SetTimer实现定时器的效果。示例代码:#include#includeusing namespace std;void CALLBACK TimeProc( HWND hwnd, UINT message, UINT idTimer, DWORD dwTi转载 2013-05-17 21:56:55 · 1132 阅读 · 0 评论 -
c++文件流
前言文件流能够从文件系统中读取数据并向文件中写入数据。 文件输入流适用于读取配置数据、读取保存的文件以及批处理基于文件的数据等任务。Fprintf,fwrite,fputs 文件输出流适用于保存状态数据和提供输出等任务。Fscanf/fread/fgets.文件打开需要在文件中包含fstream file1.open(“c:config.sys”,ios::binary|ios::in,原创 2015-07-31 17:28:45 · 1137 阅读 · 0 评论