10 2021 档案
摘要:5 面向对象编程风格 5.1 概念 面向对象编程概念的最主要两项特质是: 继承inheritance和多态polymorphism。 动态绑定 dynamic binding 是面向对象编程风格的第三个独特概念。 5.2 面向对象编程思维 默认情形下,member function的解析皆在编译时静
阅读全文
摘要:数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 有效括号组合需满足:左括号必须以正确的顺序闭合。 示例 1: 输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2: 输入:n = 1
阅读全文
摘要:##C++ 基类中声明为纯虚函数的函数,在派生类中声明、定义时无需再加上virtual。 函数的默认值在函数声明时指定后,不能再次在函数定义处指定。会报错。 static int x报错。 这样才正确
阅读全文
摘要:给你一个整数数组 nums 和一个整数 k。 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。 请返回这个数组中「优美子数组」的数目。 示例 1: 输入:nums = [1,1,2,1,1], k = 3输出:2解释:包含 3 个奇数的子数组是 [1,1,2,1
阅读全文
摘要:4 基于对象的编程风格 4.1 实现class 所有member function都必须在class主体内进行声明。至于是否要同时进行定义,可以自由决定。 class名称之后的两个::即所谓class scope resolution运算符(类域作用解析)。 4.2 构造函数和析构函数 member
阅读全文
摘要:2.1如何编写函数 函数的4个部分:返回类型,函数名,参数列表,函数体。 2.2函数的调用 两种参数传递方式:by value 和 by reference。 pass by reference 面对reference的所有操作都和面对“reference所指的对象”所进行的操作无二。 将参数声明为
阅读全文