自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linkaihui的博客

纯属记笔记

  • 博客(16)
  • 收藏
  • 关注

原创 指针数组 指向指针的指针 const指针 void指针

1.指针数组概念:元素均为指针的数组(用来存放指针的数组)定义格式:类型名*数组名[数组长度]如:int *p[4] ;   //区别为多了个*

2018-02-05 20:14:18 189

原创 利用构造函数对类对象进行初始化

1.对象在建立时必须有确定的内容,否则就失去对象的意义了。类是一个实体,不能在类声明中对数据成员初始化;2.可以像结构体一样,在定义对象的时候用花括号初始化3. c++提供了构造函数来处理对象的初始化。构造函数是特殊的成员函数,它不需要用户来调用,而是在建立对象时自动执行4.构造函数的名字与类名相同,它不具有任何类型,不返回任何值;例如:class Time{public:

2018-01-27 17:53:00 6373

原创 类的封装性和信息隐蔽

1.在类外不能直接访问私有数据成员,但能通过调用公用成员函数引用,修改私有数据成员2.外界与类的唯一联系渠道就是调用公用的成员函数,它是类的对外接口3.通过成员函数对数据成员进行操作称为类的功能的实现4.可以调用但不能改变函数的结构功能,这就是公用接口与私有实现分离,形成信息隐蔽5.用户无法看到公用成员函数的源代码,只能接触到其目标代码,类的功能的实现对用户是隐蔽的,这称为私有实现

2018-01-27 12:05:06 971 1

原创 类的声明和对象的定义

1.对象的类型称为类,类代表一批对象的共性和特征。先声明类类型,再用它去定义若干个同类型的对象。类是对象的模板。类是抽象的,不占用内存。对象是具体的,占用内存。2.声明类类型的方法跟声明结构体类型相似。格式如下:class 类型名                              //类头{private:                                  

2018-01-26 20:33:08 6452

原创 基于对象的程序设计

1.基于过程:函数2.面向对象:编写大程序,面对类和对象,主要工作是设计,定义,使用类对象基于对象:以类对象为基本构成单元:而面向对象还有更多要求,在类对象的两个特性:抽象和封装的基础上多了继承和多态性面向对象的程序设计,类似造车,制造部件,再组装,组装时各部分有一定联系,以便协调工作3.对象object的两个要素:属性和行为。要使一个对象实现某一行为(操作),应向它传递消息。每个

2018-01-26 18:12:53 1205

原创 用typedef声明新的类型名

1.作用:代替已有的类型名例如:typedef int COUNT;  //指定用标识符COUNT代替int这样,int i;相当于COUNT i;       //见名知意,i是用于计数的归纳:声明一个新的类型名的方法:在前面加typedef,在后面加新的类型名(大写);然后可以用新的类型名定义变量2.一个软件开发单元中的程序员往往会在不同源文件中用到一些类型,常用typedef

2018-01-26 11:47:44 2129

原创 枚举类型

1.如果变量只能有几种可能的值,可以定义为枚举类型。枚举即一一列举,变量的值只能在列举出来的值的范围内;例如:enum weekday{sun,mon,tue,wed,thu,fri,sat};sun等称为枚举元素或枚举常量声明枚举类型的一般形式:enum 枚举类型名{枚举常量表};声明枚举类型后,可以用它来定义变量;如:weekday workday,week_end;可

2018-01-26 11:17:27 191

原创 结构体数组

1.结构体数组如果有10个学生的基本信息需要参加运算,应该用结构体数组。它跟我们之前遇到的数值型数组不同之处:每个数组元素都是一个结构体类型的数据,分别包括若干个成员项。struct Person{char name[20];int count;};int main(){Person leader[3]={"Li",0,"Zhang",0"Xu",0};//定义Pe

2018-01-23 21:28:46 1488

原创 结构体(用户自定义数据类型)

1.使用结构体的情况:需要将不同类型的数据组合在一起,比如一个学生的学号,电话,qq等2.结构体类型声明格式:struct 结构体类型名{成员表}struct Date{int month;int day;int year;}struct Student{int num;chat name[20];float score;Date birthday;  

2018-01-23 20:29:57 2953

原创 引用

1.引用:变量的别名,是名词int a;int &b=a;  //声明b是a的引用,&为引用声明符对引用只有声明,没有定义,声明的同时要初始化,声明它代表哪个变量;a值改变,b值也改变。用输出格式函数setw要用iomanip头文件;2.别名的作用:作为函数参数,扩充函数传递数据的功能;指针作实参,也可以直接用&+变量名作实参c++中,以引用作为形参,即形参名作为实参的引用

2018-01-23 19:40:08 316

原创 指针与函数

1.函数的入口地址称为函数的指针2.定义指向函数的指针    格式:函数类型(*指针名)(形参表)int (*p)(int,int);3.代码实例:int max(int a,int b);   //函数声明int (*p)(int,int);          //定义指针p=max;                      //让p指向maxcout4.指

2018-01-21 17:26:07 112

原创 指针3 字符串

1.存放字符串的方法字符数组  char a[]="I LOVE CHINA";字符串变量 string a="I LOVE CHINA";(推荐)字符指针   char*a="I LOVE CHINA";相当于char *a;a="I LOVE CHINA";相当于把“I"的地址赋给a,cout*a表示第一个字符a[0]

2018-01-21 17:01:52 117

原创 指针2 数组

1.指针变量(int *)和数组名是同一个东西;2.指针前加上*(指向的变量)和数组元素是同一个东西;3.指针作形参,函数体里面可以改变的是指针指向的变量的值,不是指针的值(可以改变的是数组元素的值);原因:单向传递4.数组名作函数形参,相当于指针作形参5.对a[i]的求解过程:先a+i,然后*(a+i),即先元素地址,然后才是元素本身。6.int  a[10]int *p

2018-01-21 13:53:35 105

原创 指针1

指针(变量)1.T *p T可以是int, char, double等,p是指针(变量),p的类型T**p 类型为T ,它表示存放在地址p处的一个T类型的变量,通过*P可以读取从p开始的sizeof(T)个字节;指针就是地址。char ch1=‘a’;  char * pc=&ch1;(解读:ch1是一个char类型的变量,让指针pc指向ch1;2.同类型的指针(地址)可以比较大小

2018-01-20 22:31:28 165

原创 数组

1.使用数组的目的:存放相同属性的数据,数组元素由数组名加下标决定2.用循环语句进行对数组元素的遍历访问。一维数组初始化格式int a[10]={2,4,5,3,5,3};没有全部赋值时,方法后面4个元素默认为0;方括号里面的数字所见即所得,是一个含有10个元素的数组;3.起泡法对10个数排序(从小到大)思路:第一轮第一次将第一个数与第二个比较,如果第一个比第二个大,交换两者位

2018-01-20 15:04:58 261

原创 函数小结

1.什么是函数?函数即功能,程序以程序文件为编译单位,一个程序文件可以包含若干函数,一个main函数,从main函数开始执行,调用其他函数,c++中除了main函数,其他函数多被封装在类中。实际应用中,main函数写得较简单,它的作用就是调用各个函数。常用的函数被放在函数库中。2.函数分类:1)从用户使用的角度系统函数(库函数)和用户自己定义的函数(一般函数做到起名字要做到见名知义)2)从函数的形

2018-01-18 15:18:07 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除