首页 > 其他分享 >00 导读

00 导读

时间:2024-08-25 22:38:05浏览次数:3  
标签:00 int Widget 导读 public w1 拷贝 class

  • 声明: 告诉编译器名称和类型,但略去细节
extern int x;
std::size_t numDigits(int number);
class Widget;
template<typename T>
class GraphNode;
  • 定义: 提供编译器声明所遗漏的细节
int x;
std::size_t numDigits(int number) //统计整数多少位
{
    std::size_t digitsSoFar = 1;
    while ((number /= 10) != 0)
    {
        digitsSoFar += 1;
    }
    return digitsSoFar;
}
class Widget
{
public:
    Widget();
    ~Widget();
};
template<typename T>
class GraphNode
{
    GraphNode();
    ~GraphNode();
};
  • 初始化: 给予对象初始值的过程
    • 默认构造函数: 不带任何实参,或者每个实参都有缺省值
class A
{
public:
    A();
};
class B
{
public:
    explicit B(int x = 0, bool b = true);
};
class C
{
public:
    explicit C(int x);
};
      • explicit: 阻止被用来执行隐式类型转换
void doSomething(B object);
void Fun0()
{
    B bObj1;
    doSomething(bObj1);

    B bObj2(28);
    doSomething(bObj2);

    doSomething(28); //不存在从"int"到"B"适当的构造函数

    doSomething(B(28));
}
    • 拷贝构造函数: 以同型对象初始化自我对象
    • 拷贝赋值: 从另一个同型对象中拷贝其值到自我对象
class Widget
{
public:
    Widget();
    Widget(const Widget& rhs);
    Widget& operator=(const Widget& rhs);
};

void hasAcceptableQuality(Widget w);
void Fun1()
{
    Widget w1;    //默认构造
    Widget w2(w1);    //拷贝构造
    Widget w2 = w1; //拷贝构造
    hasAcceptableQuality(w1); //值传递,拷贝构造
    w1 = w2;//拷贝赋值
}

 

标签:00,int,Widget,导读,public,w1,拷贝,class
From: https://www.cnblogs.com/BoYuCG/p/18379657

相关文章

  • Python从0到100(五十三):决策树及决策树分类器
    决策树是⼀种常⽤的监督学习算法,⽤于解决分类和回归问题。它的基本原理是根据数据的特征来构建⼀颗树状结构,树的每个节点代表⼀个特征,每个分⽀代表⼀个特征的取值,叶节点代表输出类别或数值。决策树的⽬标是通过分裂特征,将数据集划分为纯度更⾼的⼦集,以最⼩化误差或不纯度......
  • Python从0到100(五十四):K近邻算法及⼿写数字识别数据集分类
    K最近邻(K-NearestNeighbors,简称KNN)是⼀种常⽤的监督学习算法,主要⽤于分类和回归问题。KNN的基本原理是基于特征空间中样本点的距离来进⾏预测或分类。对于分类问题,KNN找到与待分类样本在特征空间中最近的K个训练样本,并基于它们的类别标签进⾏投票决策。对于回归问题,KNN找......
  • lvm 扩容 pvresize -v /dev/vdb lvextend -l +100%FREE /dev/vgdata/lvdata
    以root用户登录弹性云主机。执行fdisk-l命令,查看系统是否正确识别扩容后的磁盘。具体回显如图所示:扩容前/dev/vdb的容量是10GB,扩容后为20GB。执行pvdisplay命令,查看LVM的物理卷相关信息。具体回显如图所示:/dev/vdb的容量是10GB,说明物理卷容量未增加。执行pvresize-v 磁......
  • Java基础课设,大作业,小游戏--------数字华容道[无偿提供源代码]100%可以运行
    成品游戏胜利1.准备图片0.png1.png2.png3.png4.png5.png6.png7.png8.png9.png10.png11.png12.png13.png......
  • Codeforces Round #900 (Div. 3)
    三年之后第一次打比赛,用小号打了场\(Div.3\),居然没有AK,感觉实力退步到小学了。A.HowMuchDoesDaytonaCost?若只判断题,只要判断\(\{a_n\}\)中是否存在\(k\)即可。B.AleksaandStack构造方法不唯一,我直接输出奇数列,显然正确。C.VasilijeinCacak若只判断题......
  • 华为昇腾Atlas 200I DK A2安装MIndspore失败
    该最新的镜像版本为预装了CANN的7.0R1版本的CANN在MIndspore官网进行了相对应的CANN和MIndspore的版本相关匹配从图中可以看出来7.0仅仅支持Ascend的910而我们的Atlas200IDKA2处理器为Ascend310因此7.0的CANN明显不符合我们的型号于是我决定选择进行降低CANN的版本进......
  • P1087 [NOIP2004 普及组] FBI 树
    大家好!下面为大家讲解我做了两年半的题目,[NOIP2004普及组]FBI树题目描述我们可以把由0和1组成的字符串分为三类:全0串称为B串,全1串称为I串,既含0又含1的串则称为F串。FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为......
  • 秋招力扣Hot100刷题总结——二叉树
    二叉树相关的题目基本上都会使用递归,因此做二叉树的题目时首先使用递归,明确递归结束的条件。1.二叉树的层序遍历题目链接题目要求:给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。代码及思路使用队列存储每一层的节点,左边节点先......
  • 2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅
    一、前言......
  • 【html+css 绚丽Loading】000016 四维玄方
    前言:哈喽,大家好,今天给大家分享html+css绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......