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

网站网页进口小城镇建设投稿网站

网站网页进口,小城镇建设投稿网站,龙岩建设网,长沙公共资源交易中心官网类的语法老是记不住,随意写了一个demo, 头文件DemoClass.h文件如下: #pragma once class DemoClass { private:unsigned m_c;int* m_d;int a;double b;public:DemoClass(); // 默认构造函数. 若用户未定义任何构造函数,编译器才会…

类的语法老是记不住,随意写了一个demo, 头文件DemoClass.h文件如下:

#pragma once
class DemoClass
{
private:unsigned m_c;int* m_d;int a;double b;public:DemoClass(); // 默认构造函数. 若用户未定义任何构造函数,编译器才会生成默认构造函数DemoClass(int a, double b); // 带参构造函数//DemoClass(unsigned c, int* d) : m_c(c), m_d(d); // 编译不过, 构造函数声明中‌不能直接写初始化列表‌,初始化列表应仅在类外定义时使用‌。DemoClass(unsigned c, int* d);~DemoClass(); // 析构函数void print() const;
};

源文件DemoClass.cpp内容如下:

#include "DemoClass.h"
#include <iostream>// 内置类型(如 int、unsigned、指针)不会自动初始化,其值为未定义,可能导致未预期行为‌. 所以必须显式初始化所有成员变量。 除非没有成员变量。
DemoClass::DemoClass() : m_c(0), m_d(nullptr), a(0), b(0.0) // 冒号后面初始化参数列表
{ std::cout << "invoke default constructor " << std::endl;
}DemoClass::DemoClass(int a, double b)
{// 也可以用this指针在函数体内部初始化成员变量this->a = a;this->b = b;this->m_c = 0;this->m_d = nullptr;std::cout << "invoke second constructor " << std::endl;
}DemoClass::DemoClass(unsigned c, int* d) : m_c(c), m_d(d){this->a = 0;this->b = 0.0;std::cout << "invoke third constructor " << std::endl;
}DemoClass::~DemoClass() // 释放内存用
{delete m_d; // 注意:不要释放栈内存,即这个指针不能是函数中的局部变量,否则运行是报错。
}void DemoClass::print() const // const表示只读函数,不修改成员变量。 const 函数只能调用其他 const 成员函数,否则会破坏常量性承诺。
{std::cout << "a: " <<  a << ", b: " << b << ", m_c: " << m_c << ", m_d: " << m_d << std::endl;
}

测试代码:

void testClass() {DemoClass demo1;DemoClass demo2(1, 0.1);int* d = new int(9527); // new关键字在堆上分配内存,用完需释放。这里是传到对象里了,在类的析构函数里调用了释放该内存。DemoClass demo3(3, d);demo1.print();demo2.print();demo3.print();
}

打印:

ok

http://www.dtcms.com/a/451944.html

相关文章:

  • 专注律师微网站建设与律师微信营销6亚圣信息科技做网站怎么样
  • 在浴室里做的网站河南平台网站建设找哪家
  • 全国做网站公司前十名网站建设模板ppt
  • 东莞网站建设相关技术模拟建筑2022手机版
  • 网站关键词锚文本指向谷歌推广方式
  • 云建站优势网站 手机网站
  • 怎么为一个网站做外链网络营销策略研究论文
  • 仿快递网站源码一个网站做多少关键词
  • 辽宁鞍山网站建设烟台网站设计制作公司电话
  • 个人或主题网站建设 实验体会分类信息网站制作
  • 北京网站制作合肥做网站合伙怎么分
  • 做网站建设销售途径wordpress做付费内容
  • 用dede做网站去掉版权网站开发常用jquery插件
  • 怎么用视频做网站背景wordpress全站模板
  • 铁路建设单位网站简述商务网站建设的步骤
  • 微网站 获取手机号注册公司名字查询系统
  • 建网站龙做网站怎样设置搜索引擎
  • 餐饮加盟培训网站建设扬州建设投资集团网站
  • 做网站怎么写预算兰州传诚网络科技有限公司
  • 网站建设服务费用直播是网站怎么做
  • wordpress主机安装教程郴州优化公司
  • iis网站属性网站推荐正能量
  • 网站被k如何恢复企业网站的建站步骤
  • 如何建自己的网站嵌入式培训班一般多少钱
  • 沈阳电力建设总公司网站自行创建网站的平台
  • 怎样为网站做外链知乎关键词搜索
  • 无锡好的网站建设公司厨师培训
  • 莆田网站建站建设中国科技成就的例子
  • dw如何建立网站建筑人才网招聘官网
  • 什么叫做响应式网站北京公司网站制作公司