当前位置: 首页 > news >正文

html5 手机网站 模版六安网站开发

html5 手机网站 模版,六安网站开发,建筑新网,wordpress 导航调用代码类的构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。 下面的实例有助于更好地…

类的构造函数

类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。

构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。

下面的实例有助于更好地理解构造函数的概念:

#include <iostream>using namespace std;class Line
{public:void setLength( double len );double getLength( void );Line();  // 这是构造函数private:double length;
};// 成员函数定义,包括构造函数
Line::Line(void)
{cout << "Object is being created" << endl;
}void Line::setLength( double len )
{length = len;
}double Line::getLength( void )
{return length;
}
// 程序的主函数
int main( )
{Line line;// 设置长度line.setLength(6.0); cout << "Length of line : " << line.getLength() <<endl;return 0;
}

编译执行结果:

Object is being created
Length of line : 6

带参数的构造函数

默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数。这样在创建对象时就会给对象赋初始值,如下面的例子所示:

#include <iostream>using namespace std;class Line
{public:void setLength( double len );double getLength( void );Line(double len);  // 这是构造函数private:double length;
};// 成员函数定义,包括构造函数
Line::Line( double len)
{cout << "Object is being created, length = " << len << endl;length = len;
}void Line::setLength( double len )
{length = len;
}double Line::getLength( void )
{return length;
}
// 程序的主函数
int main( )
{Line line(10.0);// 获取默认设置的长度cout << "Length of line : " << line.getLength() <<endl;// 再次设置长度line.setLength(6.0); cout << "Length of line : " << line.getLength() <<endl;return 0;
}

编译执行结果:

Object is being created, length = 10
Length of line : 10
Length of line : 6

类对象初始化的时候加括号与不加括号有什么区别~

#include<iostream>
using namespace std;class A
{
public:A(){cout << "A()" << endl;}A(int a){cout << "A(int a)" << endl;}
};int main()
{//栈上//warning C4930 : “A a(void)” : 未调用原型函数(是否是有意用变量定义的 ? )A a();//这里声明了一个函数,没有传入的参数,返回值为类类型cout << "~~~~~~~~~~~" << endl;A b;//默认调用“对象名()”这个构造函数构造对象cout << "~~~~~~~~~~~" << endl;A c(1);//默认调用相应的构造函数构造对象//堆上,加括号不加括号无差别,都调用默认的构造函数A *d = new A();A *e = new A;//对于内置类型而言,加括号是进行了初始化,不加是未进行初始化int *f = new int();int *g = new int;cout << *f << endl;cout << *g << endl;system("pause");return 0;
}

linux不认识这 system(“pause”); 这个代码。

我们可以删掉这个端代码。也可以修改为 pause();fa267072492942ea9962785918ccaac2.png

使用初始化列表来初始化字段

使用初始化列表来初始化字段:

Line::Line( double len): length(len)
{cout << "Object is being created, length = " << len << endl;
}

上面的语法等同于如下语法:

Line::Line( double len)
{length = len;cout << "Object is being created, length = " << len << endl;
}

假设有一个类 C,具有多个字段 X、Y、Z 等需要进行初始化,同理地,您可以使用上面的语法,只需要在不同的字段使用逗号进行分隔,如下所示:

C::C( double a, double b, double c): X(a), Y(b), Z(c)
{....
}

类的析构函数

类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。

析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

下面的实例有助于更好地理解析构函数的概念:

#include <iostream>using namespace std;class Line
{public:void setLength( double len );double getLength( void );Line();   // 这是构造函数声明~Line();  // 这是析构函数声明private:double length;
};// 成员函数定义,包括构造函数
Line::Line(void)
{cout << "Object is being created" << endl;
}
Line::~Line(void)
{cout << "Object is being deleted" << endl;
}void Line::setLength( double len )
{length = len;
}double Line::getLength( void )
{return length;
}
// 程序的主函数
int main( )
{Line line;// 设置长度line.setLength(6.0); cout << "Length of line : " << line.getLength() <<endl;return 0;
}

编译执行结果:

Object is being created
Length of line : 6
Object is being deleted

一个类内可以有多个构造函数,可以是一般类型的,也可以是带参数的,相当于重载构造函数,但是析构函数只能有一个

示例:

class Matrix
{
public:Matrix(int row, int col);                                            //普通构造函数Matrix(const Matrix& matrix);                                        //拷贝构造函数Matrix();                                                            //构造空矩阵的构造函数void print(void);~Matrix();
};

 

 

http://www.yayakq.cn/news/678071/

相关文章:

  • 免费个人建站系统中山市企业网站建立
  • 用qq号码可以做网站吗网页制作公司业务部门负责人工作
  • 椒江做阿里巴巴网站的公司中国前100强企业
  • 网站建设服务器租用多少钱移动网站建设哪家快
  • 专业制作网站公司吗东莞免费模版网站建设
  • 电商网站建设课程设计实验报告网站流量指标
  • 自己电脑做网站需要什么设备广州计算机培训班
  • 中国建设官方网站企业2.0网站线上建设什么意思
  • 一些js特效的网站推荐网站进度条
  • dedecms 百度网站地图购买域名后怎么做网站
  • 多人视频网站开发公司什么是功能型网站
  • 寿光专业做网站的公司有哪些做电力产品的外贸网站
  • 做营销网站哪家好微信公众号登录入口官方
  • 北京网站制作网站个人开发什么软件挣钱
  • 湘西州住房和城乡建设局网站数字营销师证书
  • 成品软件网站推荐常州发布信息的有什么网站
  • 建设网站有什么作用是什么微信网站建设报价表
  • 自己怎么建设网站广州建设职业学校广州校区
  • 红色扁平化网站什么语言做网站
  • 网站建设德尔普网站建设哪个公司做得好些
  • 重庆建站模板厂家网站运营和网络营销
  • 网站推广的基本方法为深圳网课
  • 怎么做交易猫钓鱼网站wordpress简约企业主题下载
  • 网站开发工程师大学开放平台设计方案
  • 做网站怎么穿插元素网络营销方式案例及分析
  • 肃宁县做网站价格win2008r2搭建php网站
  • 模板王网站怎么下载不了模板交换友情链接的方法
  • 网站的信任度flash网站源文件下载
  • 网站怎么做移动的图片厦门网站建设阳哥
  • 深圳汇鑫科技网站建设读书郎营销网站