首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏半生瓜のblog

    C语言二级错题积累(2)

    二叉树的性质,对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。 对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

    59110编辑于 2023-05-12
  • 来自专栏模拟版图layout设计

    先进工艺中几种二级效应解释(2

    2、LOD效应产生的根本原因 在IC制造过程中,为了实现各个有源区的隔离,保证器件之间的正常工作,在较为先进的工艺中采用STI隔离(Shallow Trench Isolation),在STI制造的过程中 2、OSE效应对mos管的影响 由下图可以看出OSE效应对应mos管漏电流的影响。 避免不规则的OD形状,不管是在OD-SL或OD-SW方向上; -END- 参考资料 【1】The Art of Analog Layout ,Second Edition——Alan Hastings 【2

    6.6K10编辑于 2023-11-22
  • 来自专栏学习成长指南

    C++继承(2

    1.如何实现一个不可以被继承的类 (1)我们上一次介绍了这个相关的构造函数和析构函数的派生类的诸多使用注意事项,我们如何实现一个不可以被继承的类呢,下面介绍两个方式; (2)第一个就是使用的我们上次介绍的这个知识 上面介绍的就是一种直接的方式,我们下面介绍一种间接的不可以被继承的方式,就是使用的C++11里面提供的一个关键字final,这个就很直接了,因为这个时候只要我们继承这个父类,这个时候编译器就会报错; 2. 继承和友元函数 (1)这个地方只需要记住一句话,就是友元函数不可以被继承,如果子类里面也想要使用这个友元函数,我们就需要把这个函数定义为子类的友元,这个也是有办法解决的; (2)友元函数不属于任何一个类 子类里面继承父类的成员变量需要使用父类的构造函数进行初始化; 4.菱形(虚拟)继承 (1)单继承和多继承 单继承就是只有一个直接父类的继承关系; 多继承就是一个类有两个及以上的直接父类的继承关系; (2) base2的起始位置,而且可以访问的空间只有base2的范围,但是这个p3指针指向的位置就是这个空间的起始位置,但是这个指针可以访问的范围就会比较大,这个模型他是都可以进行访问的,因为这个指针是一个derive

    15300编辑于 2025-02-24
  • 来自专栏coding

    C++:模板(2

    2.非类型模板参数必须在编译期就能确认结果。 以下用法是错误的,因为N不确定。 template<class T1, class T2> class Data { public: Data() { cout << "Data<T1, T2>" << endl; } private template<class T1, class T2> class Data { public: Data() { cout << "Data<T1, T2>" << endl; } private 模板总结 模板的优点: 1.代码可以复用,节省资源,提高效率,便于更快迭代开发,C++标准模板(STL)因此而生。 2.代码更灵活。 模板的缺点: 1.代码膨胀,编译时间变长。 2.模板出现错误时,信息容易错乱,不利于排查。 拜拜,下期再见 摸鱼ing✨

    30800编辑于 2024-11-26
  • 来自专栏c++

    c++】继承(2

    这次带来的是C++中关于继承这部分的一些知识点,如果对你有所帮助的话,可否留下你宝贵的三连呢? 2. 菱形继承 菱形继承是多继承的一种特殊情况。 从这个点也可以看出,多继承算是c++的一个缺陷,在之后的一些编程语言里就没有多继承比如java。 多继承中指针偏移问题 接下来我们观察一段代码: class Student { public: int _b1; }; class Person { public: int _b2; }; class = &d; Assistant* p3 = &d; return 0; } p1、p2、p3都指向哪里?

    6610编辑于 2026-01-14
  • 来自专栏我的计算机成长

    C++入门(2

    ) + (y) //#define ADD(x, y) ((x) + (y)); #define ADD(x, y) ((x) + (y)) 7.1 概念 以inline修饰的函数叫做内联函数,编译时C+ 2. 类型难于拼写 2. 8.2 auto简介 在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的 是一直没有人去使用它,大家可思考下为什么? 指针空值nullptr(C++11) 10.1 C++98中的指针空值  在良好的 C/C++ 编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现 不可预料的错误,比如未初始化的指针

    30610编辑于 2024-01-23
  • 来自专栏小L的魔法馆

    C++指针数组,二级指针和函数指针的练习

    1.编一程序,将字符串“Hello,C++!”赋给一个字符数组, 然后从第一个字母开始间隔地输出该串(请用指针完成)。 #include<iostream> #include<string> using namespace std; int main() { const char str[] = "Hello,C+ ; } int main() { char str[] = "Hello,C++! +; for (int i = 0; i < c2; i++) string[i] = string[i + c2]; *(string + (c1 - c2)) = ' str[] = " Hello,C++!"

    1.7K30发布于 2019-03-01
  • C++二级操作题真题【内附解析】

    来源题库:cpp.code2ji.cn题目一:总评计算(Score类)题目描述:设计一个Score类,用于存储课程名、学号、平时成绩、期中成绩、期末成绩。 通过构造函数初始化全部数据修正学号拷贝错误实现getFinal()函数计算总评成绩,公式为:平时20%+期中30%+期末50%,结果四舍五入为整数输出学号、课程名和总评成绩题库出处:cpp.code2ji.cn ::perimeter(){returnp1.distance(p2)+p2.distance(p3)+p3.distance(p1);}doubleTriangle::area(){doublea=p1 .distance(p2);doubleb=p2.distance(p3);doublec=p3.distance(p1);doubles=(a+b+c)/2.0;returnsqrt(s*(s-a)* 展开代码语言:C++AI代码解释intmain(){Triangle*tri=newTriangle(Point(0,2),Point(2,0),Point(0,0));show(tri);return0

    11810编辑于 2026-03-17
  • 来自专栏小L的魔法馆

    C++指针数组,二级指针和函数指针的练习

    1.编一程序,将字符串“Hello,C++!”赋给一个字符数组, 然后从第一个字母开始间隔地输出该串(请用指针完成)。 #include<iostream> #include<string> using namespace std; int main() { const char str[] = "Hello,C+ ; } int main() { char str[] = "Hello,C++! +; for (int i = 0; i < c2; i++) string[i] = string[i + c2]; *(string + (c1 - c2)) = ' str[] = " Hello,C++!"

    2K100发布于 2018-05-18
  • 来自专栏Python编程和深度学习

    计算机二级Python考点解析2

    以下展示了使用 eval() 方法的实例: >>>x = 10 >>> eval( '2 * x' ) 20 >>> eval('pow(3,2)') 9 >>> eval('2 + 3') 5 Print 与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。 (7)可扩展性和可嵌入性。 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。 你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。 (8)丰富的库。Python标准库确实很庞大。python有可定义的第三方库可以使用。 (1)运行速度慢,有速度要求的话可以C++改写关键部分。不过对于用户而言,这个速度差异是可以容忍的。 (2)python的开源性是的Python语言不能加密。

    76220发布于 2020-05-21
  • 来自专栏用户7873631的专栏

    yii2中怎么输出二级菜单,根据我自己的样式建立的二级菜单

    COMMENT '父级分类id', `url` varchar(50) COLLATE utf8_vietnamese_ci NOT NULL COMMENT '访问地址', `status` int(2) status`, `created_at`, `updated_at`) VALUES (1, 'cyg', 0, 'www.baidu.com', 1, 1645603515, 1645603515), (2,

    92910编辑于 2022-03-25
  • 来自专栏Java

    2 的幂(C++)

    2 的幂 难度简单540收藏分享切换为英文接收动态反馈 给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。 示例 1: 输入: n = 1 输出: true 解释: 20 = 1 示例 2: 输入: n = 16 输出: true 解释: 24 = 16 示例 3: 输入: n = 3 输出: false 示例 isPowerOfTwo(int n) { // n - 1就是把n的二进制位的最右边的那个1去掉 如果这个时候去掉了最右边的那个1 // 这个还是很妙的 如果n真的是2的幂的话

    19600编辑于 2025-01-21
  • 来自专栏小狐狸说事

    7b2美化-导航二级菜单美化代码

    7b2美化-导航二级菜单美化代码 ---- 以下代码放入css样式 /**菜单样式美化代码**/ .has_children .sub-menu { border-radius: 4px; } .top-menu .b2-jt-down { display: none! color: #4c4c4c; padding: 8px 15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .b2- menu-3 .sub-menu-0>li:nth-child(2n+1):after{ border: 3px solid #f1787f; } .b2-menu-3 .sub-menu-0>li:nth-child .b2-menu-3 .sub-menu-0 > li:hover > a, .b2-menu-3 .sub-menu-0 a:hover { color: #333; } 声明:本站所有文章,如无特殊说明或标注

    2.1K20编辑于 2022-11-17
  • 来自专栏番茄_C语言

    C++初阶 入门(2)

    前言:C++初阶系列,每一期博主都会使用简单朴素的语言将对应的知识分享给大家,争取让所有人都可以听懂,C++初阶系列会持续更新,上学期间将不定时更新,但总会更的 一、缺省函数 1.1什么是缺省函数 而在C++中,反而支持这种行为,这是为什么呢? 而在C++中就可以不用这么麻烦,直接float add(float a,float b);int add(int a,int b);完全不需要再去取新的名字,一个名字就搞定了,C++会自动识别参数的类型 通过图片可以看出,a是b,b也是a,b和a的本质是一样的 打印地址更是强有力的证明了我们的观点 必须重视的几点 1.引用在定义时必须要初始化 2.一个变量可以有多个引用,就像一个人可以有多个外号一样 2. 引用在定义时必须初始化,指针没有要求 3. 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何 一个同类型实体 4.

    35310编辑于 2024-01-19
  • 来自专栏Android点滴分享

    C++模版笔记(2)

    本篇介绍 本篇继续C++的模版介绍 std::enable_if<> enable_if<> 的作用是满足条件后可以使用模版推导,基于SFINAE(substitution failure is not

    66620编辑于 2022-10-25
  • 来自专栏学习成长指南

    C++学习~~string(2

    看看我们的这个编译器是如何进行扩容的; 我们可以发现,这个里面编译器一共是进行了4次扩容,第一次是以二倍的数量进行扩容,剩下的几次是以1.5倍的方式进行扩容的,这个是编译器决定的,例如在这个gcc编译器上面就是以2倍的方式进行扩容的 ; (2)上面的我们是使用的push_back函数插入数据,看看这个编译器是如何进行扩容的,实际上我们也是可以调用这个reserve函数进行扩容的:  我们这个时候就可以发现,我们使用reverse函数进行扩容的时候 函数是不会缩空间的,就是当我们开的空间过大的时候,他不会释放掉多余的空间,实际上就算是缩的话,代价也是很大的,因为这个缩的话也是异地进行的,就是先拷贝一份,然后在这个拷贝的缩小空间,再把原来的空间给释放掉; 2. ,经过这个at函数的加加变成了打印出来的j字符; 4.一些运算符的重载说明 (1)我们可以调用库里面的函数在这个尾部插入字符,例如我们可以调用这个append函数,push_back函数插入字符; (2) 模版的那个就是库里面提供的函数,我们使用swap(str2,str3)就会执行非成员函数,我们使用str2.swap(str3)就会执行成员函数,那个模版的库函数不会被使用到,这个也是当时设计的时候就考虑到的问题

    9400编辑于 2025-02-24
  • 来自专栏Initial programming

    初识C++ · 继承(2)

    A& pa, const B& pb); protected: int _a = 1; }; class B :public A { //public: protected: int _b = 2; Student { protected: string _seminarCourse; // 研究科目 }; void TestPerson() { Student s1; Student s2; _count) << " " << &(s2. }; class D : public B, public C { public: int _d; }; int main() { D d; d.B::_a = 1; d.C::_a = 2; 4 继承的总结和反思 在effective C++中提到,如果面临选择继承还是组合的时候,请优先选择组合,组合就是这样: class M { public: A _a; }; 也就是成员变量是其他自定义类型的

    18710编辑于 2024-10-16
  • 来自专栏ephemerals__的技术专栏

    c++】模板详解(2)

    前言 之前我们深入探讨了模板的概念、重要性及其在C++编程中的应用: 【c++】模板详解(1)-CSDN博客 通过模板,我们实现了代码的复用,并且初步理解了泛型编程。 2. template<class T1, class T2> class A<T1&, T2&> { public: A(const T1& a,const T2& b) :_a(a) ,_b( 将声明和定义放在同一头文件当中(推荐) 2. 在定义位置进行显式实例化的声明(不推荐,很不实用) 四、模板优缺点总结 最后,我们总结一下c++中模板的优点和缺点: 优点 1. 可扩展性:模板提供了一种扩展C++语言的机制,可以通过在模板中添加特定的功能来扩展语言的能力(如STL),满足了复杂的应用需求。 缺点 1.

    34510编辑于 2024-11-26
  • 来自专栏c++与qt学习

    c++文件操作2

    文本文件读取操作 读取文件操作: 1.包含头文件:#include< fstream > 2.创建流对象:ifstream ifs 3.打开文件,判断文件是否打开成功:ifs.open(“打开路径

    61610发布于 2021-02-22
  • 来自专栏Initial programming

    初识C++ · 多态(2)

    2 单继承与多继承中的虚函数表 2.1 单继承中的虚表 单继承中的虚表在多态(1)里面已经提及到了,这里呢就简单过一下。 ) { cout << "Base1::func2" << endl; } private: int b1; }; class Base2 { public: virtual void func1 () { cout << "Base2::func1" << endl; } virtual void func2() { cout << "Base2::func2" << endl; } private : int b2; }; class Derive : public Base1, public Base2 { public: virtual void func1() { cout << " 这里呢,是因为有两个虚表指针,一个存放在Base1 一个存放在Base2里面,有人问,为什么派生类里面没有虚表指针?

    17010编辑于 2024-10-16
领券