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语言那样,每个函数都是独立的。