C++学习笔记
文章平均质量分 92
C++学习笔记
so~what
这个作者很懒,什么都没留下…
展开
-
C++规范编码引涉语法点之(8)普通枚举+强类型枚举
【普通枚举/非领域枚举】(1)枚举量的声明和定义①首先,请看下面的语句:enum enumType {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};这句话有两个作用:第一:声明enumType为新的数据类型,称为枚举(enumeration);第二:声明Monday、Tuesday等为符号常量,通常称之为枚举量,其值默认分别为0-6。②接着利用新的枚举类型enumType声明这种类型的变量:enumType We.原创 2020-07-22 21:09:25 · 431 阅读 · 0 评论 -
C++规范编码引涉语法点之(8)trivial和non-trivial构造/析构/复制/赋值函数 及POD类型
【trivial/non-trivial】trivial意思是无意义,这个trivial和non-trivial是对类的四种函数来说的:构造函数(ctor)复制构造函数(copy)赋值函数(assignment)析构函数(dtor)如果至少满足下面3条里的一条:(1)显式(explict)定义了这四种函数。(2)类里有非静态非POD的数据成员。(3)有基类。 那么上面的四种函数是non-trivial函数,比如叫non-trivial ctor、non-trivial copy...原创 2020-07-22 19:58:39 · 970 阅读 · 1 评论 -
C/C++软件开发笔试题集锦
1、(多选)下面关于哈夫曼树的描述中,错误的是(ABD)A、哈夫曼树一定是完全二叉树B、哈夫曼树一定是平衡二叉树C、哈夫曼树中权值最小的两个节点互为兄弟节点(正确)D、哈夫曼树中左孩子节点小于父节点,右孩子节点大于父节点。(错误,右孩子节点也小于父节点)2、(判断)对于整数n,(n&(n-1))==0的函数是判断n是否为偶数。F-------判断n是否为2的X次方(乘方的结果叫做幂。在a^n中,a叫做底数,n叫做指数。a^n读作“a的n次方”或“a的n次幂“。)...原创 2020-07-09 22:52:17 · 4025 阅读 · 0 评论 -
什么时候可以使用前置声明,使用前置声明有什么限制条件。
首先,我们为什么要包括头文件? 问题的回答很简单,通常是我们需要获得某个类型的定义(definition)。那么接下来的问题就是,在什么情况下我们才需要类型的定义,在什么情况下我们只需要声明就足够了? 问题的回答是当我们需要知道这个类型的大小或者需要知道它的函数签名的时候,我们就需要获得它的定义。问题分析(一):假设我们有类型A和类型C,在哪些情况下在A需要C的定义:①A继承至C②A有一个类型为C的成员变量③A有一个类型为C的指针的成员变量④A有一个类型为C的引用的成员...原创 2020-06-14 00:26:12 · 1329 阅读 · 0 评论 -
c++ 类的--模板友元函数
模板友元函数有三种://C++prime plus第14的模板类与友元(1)非模板友元(2)约束(bound)模板友元,即友元的类型取决于类被实例化时的类型。(3)非约束(undound)模板友元,即友元的所有具体化都是类的每一个具体化的友元。1、模板类的非模板友元函数template<class T>class HasFriend{ friend void counts(); //friend to all HaFriend instantiations...原创 2020-06-10 22:27:29 · 1572 阅读 · 0 评论 -
C++ && C 学习八:C++不回避问题,它只是把问题留给使用者
1、原创 2020-05-16 19:43:52 · 443 阅读 · 68 评论 -
C++自定义 类参考
自定义类参考 (通常需要提供的成员函数如下,类InstanceId 的一个成员函数为模板):struct InstanceId{ enum { INVALID_IID = 0xFFFFFFFF }; InstanceId() { u.value = INVALID_IID; } explicit ...原创 2020-04-20 20:51:09 · 256 阅读 · 0 评论 -
C++学习总结7
/原创 2020-04-04 21:06:14 · 226 阅读 · 80 评论 -
C++学习总结4(模板及模板元编程)
模板及模板元编程 https://www.jianshu.com/p/b56d59f77d53DCI in C++ https://www.jianshu.com/p/bb9c35606d29Implement DDD in C++https://www.jianshu.com/p/f3cff6358360领域驱动设计到底难在哪?https://ww...原创 2020-02-23 20:20:14 · 205 阅读 · 91 评论 -
C++ 学习网站/总结3
1、C语言中文网原创 2020-02-23 20:19:52 · 119 阅读 · 69 评论 -
C++学习记录1
99/上接98 : C++ 在指定内存创建新对象有两种方法(1)第一种 placement new: class A; char *buff = (char*) malloc(sizeof(A)); A *pA = new(buff) A();(2)第二种显式调用构造函数 class A; A *buff = (A*) malloc(sizeof(A...原创 2020-02-23 20:22:10 · 459 阅读 · 1 评论 -
C++学习总结6//重构--坏味道
重构--坏味道 相关学习原创 2020-02-23 20:19:06 · 234 阅读 · 105 评论 -
C++学习总结2
个人学习总结整理:原创 2020-02-23 20:17:04 · 361 阅读 · 0 评论 -
C++学习总结5//
最新学习more effective C++原创 2020-02-23 20:15:46 · 153 阅读 · 75 评论