C++
文章平均质量分 81
studying...
注目羔羊
学无止境...
展开
-
在 QML 中使用 C++ 类和对象
概述QML和C++对象之间可通过信号槽,属性修改等机制进行通信.对于一个C++对象,任何暴露在Qt的元对象系统中的数据–属性,信号,槽和使用Q_INVOKABLE标记的方法都可在QML中访问.在QML端,所有QML对象的数据都可在Qt元对象系统和C++中访问.调用函数所有的QML函数都被暴漏在了元数据系统中,并可通过QMetaObject::invokeMethod()调用.C++应用程序调用QML函数:// MyItem.qml import QtQuick 1.0 Item {原创 2021-04-19 21:57:49 · 827 阅读 · 0 评论 -
C++ 中的 :: 和 :操作符
1.冒号(:)用法(1) 位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; //char型的字符a占4位 unsigned char c; } XXX;(2) 构造函数后面的冒号起分割作用,是 类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。(3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个原创 2021-02-19 22:10:21 · 293 阅读 · 0 评论 -
C++模板
此文档记录来源于黑马程序员C++ 核心教程.原创 2020-11-09 20:09:15 · 107 阅读 · 0 评论 -
C++ 类的静态成员
引言:有时类需要它的一些成员与类本身直接相关,而不是与类的各个对象保持关联。例如,一个银行账户可能需要一个数据成员来表示当前的基准利率。此时我们就期望利率与类关联,没必要每个对象都存储利率信息。而且一旦利率浮动,我们希望所有的对象都能使用新值。声明静态成员变量:成员前加关键字:static。静态成员可以是public 或 private的。类型可以是常量、指针、引用、类类型等。静态成员函数也不与任何对象绑定,它们不包含this指针。因此,不能声明为const 的,而且也不能在static 函数体内原创 2020-10-16 12:48:31 · 196 阅读 · 0 评论 -
C++ constexpr类型
constexpr 变量C++11 规定,允许将一个变量声明为 constexpr 类型以便有编译器来验证变量的值是否是一个常量表达式。常量表达式: 值不会改变且在编译过程就得到计算结果的表达式。如: 字面值(加 const)、常量表达式初始化的 const对象。const int max_files = 20; // 是.const int limit = max_files + 10; // 是int file_size = 20; // 不是constexpr 变量必须是常量,且原创 2020-10-16 12:47:20 · 374 阅读 · 0 评论 -
C++构造函数、析构函数、拷贝构造函数
构造函数构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来主动调用它,构造函数会在对象被建立时自动被调用的。作用就是用来处理对象的初始化操作。注意事项:①、构造函数的名字必须与类名同名,不能随意命名,这样的话才能让编译器认为该函数是构造函数,而不是类的普通成员函数;②、构造函数不具有任何类型,不返回任何值,连 void 都不是;③、构造函数不需要用户调用,也不应该被用户调用,它是对象建立的时候自动被系统调用,用来初始化刚刚建立的对象的;④、如果用户没有定义自己的类的构造函数,那么系原创 2020-10-15 23:16:46 · 273 阅读 · 0 评论 -
C++ 的字符串类 string
简述:string 是C++ STL 标准模板库提供的,所以其与C++中的各种输入输出,各种容器等都是兼容适配的,使用起来非常方便。使用:#include <string>using namespace std; // 在 std 标准命名空间中...int main(){ string str1; string str2("abcd"); string str3(6, 'a'); // 6个字符 a 初始化str3对象 cout << str2 <<原创 2020-10-15 17:52:36 · 190 阅读 · 1 评论 -
C++ 的函数分文件编写
分为四步:创建 .h 的头文件;创建 .cpp 的源文件;在头文件写函数声明;在源文件写函数定义。栗子:数值交换函数 void swapInt(int, int);// swapInt.hvoid swapInt (int a, int b);// swapInt.cpp#include <iostream>#include "swapInt.h"using namespace std;void swapInt (int a, int b){ int temp原创 2020-10-15 13:30:43 · 267 阅读 · 0 评论