C++:练习题

一、构造、析构顺序

cpp 复制代码
C c;
int main()
{
    A a;
    B b;
    static D d;
    return 0;
}
//构造顺序:C A B D
//析构顺序:~B ~A ~D ~C

二、拷贝构造次数

以下代码共调用多少次拷贝构造?

cpp 复制代码
Widget f(Widget u)  //第一次:传值拷贝构造
{
    Widget v(u);    //第二次:传值拷贝构造
    Widget w = v;   //第三次:赋值拷贝构造
    return w;       //第四次:返回临时变量,拷贝构造
}
void main
{
    Widget x;
    f(x);
} //共调用4次
cpp 复制代码
Widget f(Widget u) 
{
    Widget v(u);    
    Widget w = v;  
    return w;      
}
void main
{
    Widget x;
    f(f(x));
}  //共调用7次
相关推荐
十五年专注C++开发8 分钟前
银河麒麟V10系统安装vcpkg的方法
c++·cmake·vcpkg
未来之窗软件服务10 分钟前
SenseVoicecpp ggml-webgpu大模型[AI人工智能(七十五)]—东方仙盟
c++·人工智能·算法·仙盟创梦ide·东方仙盟
寂柒14 分钟前
C++——堆
开发语言·c++
郝学胜-神的一滴19 分钟前
解锁CS数据存储的核心逻辑:从结构选择到表单设计的全解析
linux·服务器·数据库·c++·后端·oracle
Q741_14736 分钟前
每日一题 力扣 3418. 机器人可以获得的最大金币数 力扣 215. 数组中的第K个最大元素 动态规划 TopK问题 C++ 题解
c++·算法·leetcode·动态规划·topk
haibindev37 分钟前
写了10年代码的人,在AI编程时代反而最值钱
c++·ai编程·claude
寻寻觅觅☆1 小时前
东华OJ-基础题-31-素数(C++)
开发语言·c++·算法
Mr_Xuhhh1 小时前
C++算法刷题:排序子序列、削减整数、最长上升子序列(二)题解
开发语言·c++·算法
tankeven1 小时前
HJ157 剪纸游戏
c++·算法
顶点多余1 小时前
死锁+线程安全
linux·开发语言·c++·系统安全