1、只能用初始化列表初始化的成员 只能放到构造函数初始化列表中赋值的类成员包括:没有默认构造函数的类类型成员、常量成员、引用成员 2、C++在#include命令中,用〈 〉和“”有什么区别? <>表示在包含目录文件中查找,而不在源文件目录去查找;“”表示先在源文件目录去查找,若未找到 则去保护目录
原创 2022-01-17 18:26:02
94阅读
Qt 自定义验证器 背景问题 在使用 QIntValidator 或自定义整数验证器时,如果为 QLineEdit 设置了范围(如 1-200),可能会遇到以下问题:即使输入999也是可以输入成功 验证器机制 Qt 验证器的工作主要分为两种场景:实时验证和提交验证。 1. 实时验证 实时验证发生在用户每次键入或删除字符时,验证器通过其 validate 方法校验当前输入是否合法。 QValid
原创 7月前
20阅读
编写一个C++程序: vector初始化两种方法: vector<int>elem_seq(seq_size); elem_seq[0]=1 elem_seq[1]=2; 另一种方法则是利用一个已初始化的array作为vector的初值 int elem_vals[seq_size]={元素} ve
转载 2016-09-14 17:13:00
360阅读
2评论
在牛客网上刷题,遇到的一些需要注意的题 1.这题需要注意的是strcpy复制的时候什么时候停止 2.这题是关于strlen的,它不统计‘\0',但复制的时候仍会复制。 3.这题是写strcpy函数的,需要注意的是对输入加const限定,判断输入是否为NULL以及最后返回头结点。 4、这题是关于形参的
原创 2022-01-17 18:04:06
122阅读
ranges c++20引入,在<ranges>头文件中 建立在 std::algo 和 iterator基础上,并做了进一步的抽象集成 与之前相比更加的 安全、简洁、方便 // ranges concept template <typename T> concept range = require ...
转载 2天前
0阅读
转载 2021-01-06 14:50:00
160阅读
2评论
C++编程随笔记录
原创 2023-03-14 18:12:57
82阅读
1点赞
1评论
1. 智能指针 std::shared_ptr 2. STL(标准模板库)。容器,算法,其他组件(迭代器)集合。容器的底层实现。 3. auto关键字 4. 数据结构:数组、
原创 2024-01-11 07:29:10
89阅读
  VS Studio:  VS快捷键:http://www.cppblog.com/mzty/archive/2006/04/26/6306.html VC Studio 使用技巧大全  http://www.cppblog.com/mzty/archive/2005/12/06/1566.html Visual C++ 编译器选项 &n
转载 精选 2013-01-04 21:34:59
265阅读
 C++随笔分类列表(高级): C++精华: 61条面向对象的设计原则 http://www.cppblog.com/mzty/archive/2005/12/29/2247.html c++资源 http://www.cppblog.com/mzty/archive/2005/11/16/1148.html C++ Style and Technique F
转载 精选 2013-01-04 21:35:34
246阅读
 新手在学习C++类的时候,可能会遇上如下情况(不好理解该重载的用处): class GL_Window { public:    GL_Window();    operator HWND()const; private:    HWND m_hWnd; }; GL_Window::operator HWND
原创 2012-03-22 17:14:31
720阅读
问题说明 通过 std::condition_variable 来实现超时等待,会受到系统时间变化的影响,系统时间倒退修改就会导致延后唤醒,系统时间提前将会导致提前被唤醒,返回结果仍为超时。 这种问题只有在系统时间发生变化的时候才会出现,例如搭配 NTP 更新功能,硬件还未同步时间时,一般在 1993 年,此时使用了 wait_for() 这类接口等待 10 秒,结果在 10 秒内被 ntp 同步
原创 2023-11-24 10:44:10
374阅读
multiLine comment 浮点输出格式描述使用G/g 可以去除尾部无效的0 escape character;
原创 2021-12-27 14:07:12
51阅读
     大三开学好几周了,到现在才认真看有关c#的书,以下是我从中学习到的东西,希望能与各位分享:   1、有关变量的命名规则:       目前普遍使用两种命名方法:①PascalCase: 其规定每个单词的首字母均大写                                        ② Camel case :其规定除第一个单词外,其余的每个单词的首字母均大写    目前那种以
转载 2009-10-09 21:16:00
157阅读
2评论
转义字符\
1、如何确定当前linux系统时32位还是64位 字节定义一个指针打印出指针大小就行 点击查看代码 #include <stdio.h> //主函数 int main() { #ifdef __x86_64__ printf("__x86_64__"); #elif __i386__ printf( ...
转载 2021-11-03 09:28:00
86阅读
2评论
有同学问我,以下代码会输出“===”,为什么呀? if( (fp = fopen("data.dat","r"))==NULL){ printf("==="); }我看了下,代码是以“读”的方式打开data.dat文件,可是代码都没有指定data.dat 在哪里,程序找不到这个文件,所以就认为出错了。咋办呢?要么创建data.dat文件,且指定文件的路径;要么就以“写”方式打
原创 2016-09-19 12:36:57
1019阅读
字符串 1.strlen字符串长度计算 int main(){ int len = "abcdef"; printf("%d\n", strlen(len)); // 6; strlen求字符串长度,返回 unsigned int(注:如果比较不会小于0); 字符串里必须要有 \0 return 0 ...
转载 2021-08-04 17:13:00
148阅读
2评论
C语言课上的随笔
原创 2023-01-29 16:36:29
187阅读
这种在程序运行之前确定符号地址的过程叫做静态链接(Static Linking);如果需要等到程序运行期间再确定符号地址,就叫做动态链接(Dynamic Linking)。 Linux 下的 .so 必须要嵌入到可执行程序、作为可执行程序的一部分运行,它们所包含的符号的地址就是在程序运行期间确定的, ...
转载 2021-10-28 09:43:00
137阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5