上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 1. auto 关键字的限制 ​ auto 虽然功能很强大,但是也不是万能的,受制于语法的二义性,或者是实现的困难性, auto 往往也会有使用上的限制。 #include <vector> //1.auto 函数参数,无法通过编译 void fun(auto x = 1) {} struct st 阅读全文
posted @ 2020-07-31 20:50 洛克十年 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 8. 显式转换操作符 ​ C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显式的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式)。 class TestString { 阅读全文
posted @ 2020-07-23 17:53 洛克十年 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1. 继承构造函数 struct A { A(int i){} A(double d, int i){} A(float f, int i, const char* c){} }; struct B : public A { using A::A; //继承构造函数 virtual void ext 阅读全文
posted @ 2020-07-18 18:27 洛克十年 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1. long long 整型 ​ c++ 中,在进行隐式类型转换时,一般按照低等级整型转换成高等级整型(长度越大的等级越高、相同大小的有符号类型和无符号类型的等级相同),有符号的转换为无符号。 2. 静态断言 ​ 在 c++ 中,标准在 <cassert> 或者 <assert.h> 头文件中为程 阅读全文
posted @ 2020-07-18 14:53 洛克十年 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 4. 非正式命名规则 4.1. 与语言无关的命名规则的指导原则 区分变量名和子程序名——例如 变量名为:variableName,子程序名为:getName() 区分类和对象 //方案1:通过大写字母开头区分类型和变量 Widget widget; LongerWidget longerWidget 阅读全文
posted @ 2020-07-15 14:29 洛克十年 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1. 选择好变量名的注意事项 1.1. 最重要的命名注意事项 ​ 为变量命名时最重要考虑事项是,该名字要完全、准确地描述出该变量所代表的事物。获得好名字的一种实用技巧是用文字表达出变量所代表的是什么。 1.2 以问题为导向 ​ 一个好的名字反映的通常都是问题,而不是解决方案。一个好的名字通常表达的是 阅读全文
posted @ 2020-07-07 20:54 洛克十年 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.变量定义 1.1.隐式声明 ​ 针对支持隐式声明的语言,我们的策略: 关闭隐式声明 声明全部的变量 遵循某种命名规则 检查变量名 2.变量初始化 2.1.初始化错误问题 从未对变量赋值。它的值知识程序启动时变量所处内存区域的值。 变量值已经过期。变量在某个地方曾经被赋值,但该值已经不再有效。 变 阅读全文
posted @ 2020-07-02 17:08 洛克十年 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1. 目标基类 //subject.h #pragma once #include <list> #include "observer.h" class Subject { public: virtual ~Subject() {} //注册 virtual void attach(Observer 阅读全文
posted @ 2020-06-26 18:14 洛克十年 阅读(136) 评论(0) 推荐(0) 编辑
摘要: #pragma once #pragma execution_character_set("utf-8") #include <iostream> using namespace std; class Reference { public: Reference() { cout << "Refere 阅读全文
posted @ 2020-06-20 17:40 洛克十年 阅读(168) 评论(0) 推荐(0) 编辑
摘要: sqlite数据库的数据删除了,文件大小还是很 遇到这种问题可以用命令:vacuum 来解决,该命令可以释放暂储空间。 具体操作方法是: ​ 1.使用DB Browser for SQLite.exe打开数据库文件,"浏览数据"标签页中选择待删除内容的表,使用”删除记录“按钮删除表中的所有数据。然后 阅读全文
posted @ 2020-06-20 09:04 洛克十年 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页