现在的位置: 首页 > 综合 > 正文

【挥之不去的C++】-最基本招式

2013年06月13日 ⁄ 综合 ⁄ 共 1431字 ⁄ 字号 评论关闭

C++中的哪些C语法,暂时放一下,那些高级属性也放一边,咱暂时又不上,也不会用。

 

掌握那些最基本的,最主要的特点,是首要的任务。

 

【C++类的设计】

  • 类的设计
  • 类的转换函数
  • 友元类和友元函数
  • 类的引用
  • 赋值函数和副本构造函数
  • 静态成员和非静态成员
  • 常量对象和成员函数

一、类的设计

1. 基本的类声明

class girl

{

int height,width,depth;//成员变量

public:

girl();//构造

~girl();//晰构

int show();//成员函数。

};

 

ok,最基本的基本的类就是这样的,这种样子,记熟就行了,只是固本的招数,没什么好研究的。

2.类的初始化

类的初始化在类的构造函数中进行,如以下例子:

girl Lily; 这样,Lily就会调用默认Lily();构造函数进行实例化,初始一些数据,

因此,一些成员变量的初始应该放在类的构造函数中进行,系统会自动调用相应的构造函数。

如:默认的构造函数可以这样写

girl::girl(){height =0;width = 0;depth=0;}

这样当声明一样girl实例时,就会调用这个默认的构造函数,将成员变量初始化成0;这就是构造函数的作用。

3.内联函数

内联函数到底有什么用呢,没必要去研究了,只要记牢这点就好了,内联函数就是了节省一时间,少写一点代码,

把很矮小的一函数内容,直接定义在类的结构中,而不用单独在类外面再写一个函数定义,如:

默认的构造函数,就是三小成员变量的初始化,所以可以直接写成内联,例:

class girl

{

int height,width,depth;

 

public:

girl(){height=0;width=0;depth=0;};//直接写成内联格式

int show(){cout<<"Heloo Girl";return 1;}//内联

 

}

OK,内联就是这样的招式,记住就好了,内联就是把那种简单的调用函数定义在类体内部。简单明了。

 

4.构造函数

就是那个和类的名字一样的,没用返回值的函数,类在实例化时,会自动调用的那个函数,
每一个类都有一个默认的构造函数,就算自己没有编写,系统也会自动生成一个默认的构造函数来,如上面的提到的girl 类,如果自己没有编写,系统会提供一个默认的girl();构造函数。

  • 构造函数可以重载(什么重载呢,就是名字一样,性质不一定的函数)

class girl
{
girl();//这是默认 的构造函数
girl(int h,int w,int d);//这就是重载的
}

  • 构造函数可以使用默认值

在声明构造函数时,可以使用默认值 ,如果定义类对象时,没有提供具体的数值,将以默认值来初始化。
    like this:girl(int h=1,int w=2,int h = 0){};//这就是包含了默认值的构造函数


5.默认的构造函数

  • 第1种:使用girl();
  • 第2种:使用有默认值的重载的构造函数,如上面的girl(int h=1,int w=2,int h = 0){};//默认值不完整,就不是默认的构造函数。

6.析构函数,就是这个类被销毁时会自动调用的函数

~girl();写法是规定的,就是这样的,不能变的

一个类只有一个析构函数(这名字真是垃圾),主要是处理是在构造函数中生成的一些内存,用于清理工作的。

 

好了,以上就是最基本的最基本的类的定义和声明需要掌握的知识,要是有C语言的基础,这些知识掌握是很快的,

对于C语言来说,C++类的定义和声明,只是把函数组合在一起,而不像C语言那样,每个函数都是独立的。

 

抱歉!评论已关闭.