随笔分类 - C++
摘要:首先卸载原有的gdb,sudo yum remove gdb 从gnu官网下载最新的gdb源文件,wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.1.tar.xz tar -xf gdb-7.9.1.tar.xzcd gdb-7.9.1 sudo yu
阅读全文
摘要:// 禁止赋值拷贝 #ifndef DISALLOW_COPY_AND_ASSIGN #define DISALLOW_COPY_AND_ASSIGN(_className_) _className_(const _className_&) = delete;_className_& operato
阅读全文
摘要:有时(但并不频繁)会发生这样一种情况,我们希望能修改类的某个数据成员,即使是在一个const成员函数内。可以通过在变量的声明中加入mutable关键字做到这一点。一个可变数据成员(mutable data member)永远不会是const,即使它是const对象的成员。因此,一个const成员函数
阅读全文
摘要:在这里定义函数指针的时候*pf两端的括号是必不可少的。如果不写这对括号,则pf是一个返回值为bool指针的函数 函数指针的调用 在调用pf的时候无须解引用指针也可以直接调用 bool b1 = pf("hello","goodbye"); bool b2 = (*pf)("hello","goodb
阅读全文
摘要:sizeof运算符返回到一条表达式或类型名字所占用的字节数。sizeof运算符满足右结合律,其所得的值是一个size_t 类型的常量表达式。运算符的运算对象有两种形式: sizeof(type) sizeof expr 因为sizeof满足右结合律并且与*运算符的优先级一样,所以表达式按照从右向左组
阅读全文
摘要:在C++中,与接口等价的是具有纯虚函数的类。因此需要一个包含了期望在插件中出现所有函数的接口 1.接口 接口是一个基本上不需要做什么的类,但是它列出了应用程序需要的所有插件的草图。在实际项目中都是从一开始就将所有必须的函数都包含在接口中,后期不修改接口中的内容。 打开Qt Creator 选择hea
阅读全文
摘要:首先新建一个Qt app 选择窗口(就是在窗口的空白区而不是在窗口控件上单击)并将其布局设置为垂直, 对组框执行相同的操作,但是这一次是将布局设置为水平。 效果就是如下的情况随着窗口大小的改变 窗口内的组框也随之改变 Qt中网格布局中的控件可以随着窗口的大小变化而变化
阅读全文
摘要:我这里使用的是vs2013 希望可以帮助到大家 第一个文件 MyString.h #pragma once #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; class MyString{ friend o
阅读全文
摘要:vector是同一种类型的对象的集合,每个对象都有一个对应的证书索引值。和string对象一样,标准库将负责管理与存储元素相关的内存,我们把vector称为容器,因为他可以包含其他对象。一个容器中的所有对象必须是同一种类型 使用vector之前,必须包含相应的头文件。 vector是一个类模板(cl
阅读全文
摘要:string类型支持长度可变的字符串,C++标准库负责管理与存储字符相关的内存,以及提供各种操作。使用时必须包含头文件 #include<string> using std::string;//如果使用using声明则编写更加简单 1.string对象的定义与初始化 string标准库支持几个构造函
阅读全文

浙公网安备 33010602011771号