c++编程语言教程
介绍
这个页面覆盖了c++面向对象的语言特性在C和c++编程语言提供快速指南的概念。它涵盖了类,对象,构造函数,析构函数,朋友,继承和操作符重载。
这教程覆盖的特性c++编程语言这是面向对象编程语言。至于速度担忧c++比C在c++代码可重用性也更好。c++管理其内存也有效。但对于同一段代码逻辑,c++通常会采取行代码比较C。
c++ / C语言特性
以下是在c++中引入的一些特性使得C语言更好的C。
变量声明:在c语言变量需要声明他们的使用。在c++语言中,变量可以声明的声明,在这地方需要第一次使用。
范围解析操作符:操作员双冒号(::)用作范围解析操作符。在c++中用于隐藏的全局变量,如下所示。它也用于类以后,我们将看到。
int var1;
void main(空白)
{
int var1;
var1 = 20;/ /将值分配给一个局部变量var1
::var1 = 60; / /将值分配给一个全局变量var1
printf (" % d % d”, var1:: var1);/ /将打印20和60
}
重载的函数:在c++编程语言可以为两个或两个以上的函数具有相同的名称。它是基于参数自动各自的功能将由编译器调用。
例如,
int之外(int, int)
浮动之外(整数、浮点数)
内联函数:这主要时使用的代码行是更少。c++允许一个函数被编译内联。这有助于克服宏观的影响。
内联int平方(int)
{
返回(*);
}
这使得多个副本在编译后的代码而不是一个地方。
c++快速指南
以下是一些概念如类,对象,构造函数,析构函数,朋友,继承、操作符重载,我们将通过c++教程。
类和对象
c++类基本上是一个工具,帮助创造对象。任何c++类将存储数据和函数(称为方法)。这类方法将类数据执行操作。
构造函数,析构函数
构造函数通常会将有相同名称的类本身。构造函数初始化一个类的数据成员为类创建对象时。构造函数不能返回一个值,因此没有指定返回类型。
析构函数通常会将有相同名称的类本身前波浪号(~)迹象。析构函数时将自动调用任何对象是在c++程序中被摧毁。与构造函数不同,你不能传递任何参数/参数一个析构函数。
的示例类,对象,构造函数,析构函数
类Class_name
{公众:/ /数据成员的声明
公众:/ /声明的成员函数(方法)
下面是一个类的例子Emp1员工和对象。
类员工
{
公众:Emp_Name [15];
int Emp_ID;
浮动工资;
空白Disp_emp_detail(空白)
{
printf("员工姓名:% s”, Emp_Name);
printf(“雇员ID: % d”, Emp_ID);
printf(“雇员工资:% f”,工资);
};
};
void main(空白)
{
员工Emp1;/ /创建对象的类
strcpy (Emp1.Emp_Name,“詹姆斯”);
strcpy (Emp1.Emp_ID, 2345);
Emp1.Salary = 10455.50;
Emp1.Disp_emp_detail ();/ /显示所有上面的值初始化。
}
课外Disp_emp_detail函数可以定义如下提到的(使用范围解析操作符)。在这种情况下,它必须被声明在类。
公众:空白Disp_emp_detail(无效);/ /声明
无效的员工:Disp_emp_detail(空白)
{
printf("员工姓名:% s”, Emp_Name);
printf(“雇员ID: % d”, Emp_ID);
printf(“雇员工资:% f”,工资);
};
构造函数定义员工如下。
员工:员工(char *名称、int ID、浮动工资)
{
拷贝字符串(Emp_Name、名称);
Emp_ID = ID;
员工:工资=工资;
}
析构函数可以declaraed和定义如下。
~员工(无效);/ /原型声明在类定义
员工::~员工(空白)
{
printf("删除一个特定的细节雇员ID = % d”, Emp_ID);
}
公有、私有、保护
公共,私人和保护的三种形式是declaraing数据类的变量在c++中不同的功能按计划由程序员如下提到的。
公共任何函数都可以访问一个变量声明为公共的数据。
私人,只有类声明的地方和朋友可以访问类的私有数据成员。
保护- - - - - -只有声明它的类,派生类的类和类可以访问受保护的数据成员的朋友。
新和删除的关键字
c++从池中分配内存叫做自由。在C这池称为堆。新类似于C编程的malloc。删除类似于免费的c编程。
例子:
员工*工人=新工人(“撒母耳”,2135年,8945.25);
删除工作;
朋友类和朋友功能
如前所述可以访问类的私有成员只能通过类成员方法(函数)。但利用他们获得其它类和其他类frient概念介绍的函数。因此可以访问类的私有数据成员在类和朋友朋友的功能类的私有数据成员的声明。
例如:朋友类
a类
{
朋友b;
/ /一些语句
}
这类b成员函数可以访问类一个私有成员。
b类
{
朋友一个;
}
这类一个成员函数可以访问类b私有成员。
例如:友元函数
朋友return_type function_name(参数);
朋友函数声明时是合法的声明在任何类定义如下提到的。
类class_name
{
int value1;
朋友int访问(class_name int);
公众:class_name (int x) {value1 = x;}
};
访问函数是一个类的友元函数,因此现在可以访问类的私有成员。
朋友可以在类声明的函数原型定义本身,如下所示。
朋友return_type class_name: function_name(参数类型);
继承
一个或多个类的过程可以从一个基类派生继承。任何类都可以作为基类派生它的孩子。派生类将拥有的基类的特征。除了他们会有自己的独特的特点。c++也支持从多个基类派生类。
继承的例子:
类derived_class1: base_class
{
/ /声明;
};
类derived_class2: derived_class1
{
/ /声明;
};
操作符重载
传统的编程语言可以操纵不允许用户定义的数据类型。例如在C语言中,一个不能添加两个结构。在c++程序员可以用用户定义函数代替一个可用的现有的运营商。的语法,这是
类型运营商op(参数列表),
op是运算符重载,类型是返回值,参数列表中的参数传递到重载函数。