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

网站建设费合同wordpress算术验证码

网站建设费合同,wordpress算术验证码,全网软文推广,可以用qq登陆的wordpress笔记复习 1.对象的初始化和清理 对象的初始化和清理是两个非常重要的安全问题#xff0c;一个对象或者变量没有初始状态#xff0c;对其使用后果是未知#xff0c;同样的使用完一个对象或者变量#xff0c;没有及时清理#xff0c;也会造成一定的安全问题 构造函数…笔记复习 1.对象的初始化和清理 对象的初始化和清理是两个非常重要的安全问题一个对象或者变量没有初始状态对其使用后果是未知同样的使用完一个对象或者变量没有及时清理也会造成一定的安全问题 构造函数初始化和析构函数清理 c利用了构造函数和析构函数解决上述问题这两个函数将会被编译器自动调用完成对象初始化和清理工作对象的初始化和清理工作是编译器强制要我们做的事情 因此如果我们不提供构造和析构编译器会提供。编译器提供的构造函数和析构函数是空实现即函数中没有代码可执行 构造函数主要作用在于创建对象时为对象的成员属性赋值构造函数由编译器自动调用无需手动调用 析构函数主要作用在于对象销毁前系统自动调用执行一些清理工作 C中构造函数随对象的创建而被调用析构函数随对象的销毁而被调用 构造函数语法类名(){} 1.函数名称与类名相同 2.构造函数可以有参数因此可以发生重载 3.程序在调用对象时会自动调用构造函数无须手动调用而且只会调用一次 析构函数语法~类名{} 1.函数名称与类名相同在名称前加上符号 2.析构函数不可以有参数因此不可以发生重载 3.程序在对象销毁前会自动调用析构无须手动调用而且只会调用一次 下面用代码说明“程序在调用对象时会自动调用构造函数无须手动调用而且只会调用一次” #includeiostream using namespace std;class person { public:person() {cout person 构造函数的调用 endl;}~person() {cout 析构函数的调用 endl;} };int main() {person p;system(pause);return 0; } 该程序运行的结果为 这里大家可能会疑惑析构函数不是也会调用吗为什么这里没有出现 事实上在我们按下任意键之前对象还没有被销毁此时析构函数还未调用当我们按下任意键之后析构函数会被调用 2.构造函数的分类 构造函数有两种分类方式 按参数分为有参构造和无参构造又称默认构造 按类型分为普通构造和拷贝构造 ps拷贝构造函数顾名思义是为了创建一个与已存在对象一某一样的新对象 语法类名const 类名p其中的p无特殊含义仅表示形参的名字 下面是代码示例 #includeiostream using namespace std;class person { public:person() {//无参构造又称为默认构造cout person的构造函数调用 endl;}person(int a) {//有参构造age a;cout person的有参构造函数调用 endl;}// 拷贝构造函数person(const person p) {cout person的拷贝构造函数调用 endl;//将传入的人身上的所有属性拷贝到我身上age p.age;}~person() {cout person的析构函数调用 endl;} private:int age; }; 3.构造函数的调用方法 构造函数一共有三种调用方法分别是括号法显示法隐式转换法 1括号法 person p1;//默认构造函数的调用 person p2(10);//调用有参构造函数 person p3(p1);//调用拷贝构造函数 当我们想要调用默认构造函数时不需要括号当我们需要调用拷贝构造函数时传入类的对象即可当我们需要调用有参构造函数时根据形参的类型传入对应类型的参数即可。 ps如果我们在调用默认构造函数时加上了括号但括号中没有其他的值那么这个代码就会被编译器视为默认构造函数的声明 2显示法 person p1person();无参构造person p2 person(10); 有参构造person p3 person(p2); 拷贝构造 3隐式转换法 person p4{};相当于写了 person p4person();默认构造person p5 10;//相当于写了 person p5person(10);有参构造person p6 p5;//拷贝构造 4.拷贝函数的调用时机 前面我们讲拷贝函数是为了生成和现有对象一模一样的对象因此当我们需要使用一个已经创建完毕的对象来初始化一个新对象时就可以调用拷贝构造函数 #includeiostream using namespace std;class person { public://1.使用一个已经创建完毕的对象来初始化一个新对象person(int age) {cout person有参构造函数调用 endl;m_age age;}person(const person p) {cout person拷贝构造函数调用 endl;m_age p.m_age;}~person() {cout person析构函数调用 endl;}int m_age; };void test01() {person p1(20);person p2(p1);cout p2的年龄为 p2.m_age endl; }int main(){test01();return 0; } 5.默认函数规则 默认情况下c编译器至少给一个类添加3个函数         1).默认构造函数无参函数体为空         2).默认析构函数无参函数体为空         3).默认拷贝构造函数对属性进行值拷贝 默认构造函数规则如下         1).如果用户定义有参构造函数c不会提供默认无参构造但是会提供默认拷贝构造         2).如果用户定义拷贝构造函数c不会再提供其他构造函数
http://www.zqtcl.cn/news/58147/

相关文章:

  • 网站文章不显示企业网站展示生产的处方药介绍处罚案件
  • 做关键词优化需要修改网站标题微信wordpress小程序
  • 网站页面引导怎么做哪里有做网站排名优化
  • 适合医药公司做网站的图片南京做网站费用
  • 广州品牌型网站wordpress加视频
  • 网站建设主要课程wd网址怎么推广
  • 用dw建设网站外贸做的亚马逊网站是哪个好
  • 鄂州网签查询天津百度推广排名优化
  • 设计公司网站推广营销哪个网站做logo好
  • 网站安全措施魅族官方网站挂失手机找到怎么做
  • 网站内链技巧三栏wordpress 主题
  • 网站制作原理中国建设银行天津分行网站
  • 郑州做网站公司有哪些宣传型电子商务网站
  • wordpress是模板建站苏州网站
  • 关于企业网站建设的提案深圳网络推广公司哪家好
  • 网站开发用什么技术asp网站建站麻烦吗
  • 在哪个网站做推广比较好做网站怎么改关键词
  • 青岛市专业做网站的吗优秀网页设计作品案例欣赏
  • 网页设计网站模板网站建设网页模板下载广州市网站建设公
  • 网站开发培训费多少钱教育网站 网页赏析
  • 山西手动网站建设推广wordpress 分类函数
  • 网站做系统下载网络营销百科
  • 昆明网站快速优化排名苏州比较大的网站公司
  • 万网的网站建设是什么广告招牌制作设计软件
  • 网站建设中申请备案深圳建溢公司招聘
  • 微信定制v怎么弄北京关键词优化平台
  • 开源saas建站系统做贸易把产品放到哪个网站好呢
  • 电影视频网站源码做窗帘网站图片
  • 网站开发证书要求wordpress dux5.2
  • 简易网站开发时长我的百度账号登录