C++基础
1 C++特点
- C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。
- C++有三大特性
2025年09月06日
事件(event)是由系统或者Qt本身在不同时刻发出的。当用户按下鼠标、敲下键盘,或者其它情况时候都会发出一个相应的事件。一些事件在对用户操作做出相应时发出,如键盘事件等;另外一些则是由系统自动发出,如计时事件等。
Qt程序需要在main()函数创建一个QApplication对象,然后调用它的exec()函数。这个函数就是开始Qt的事件循环。在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件,当事件发生时,Qt将创建一个事件对象。Qt中所有事件类都继承自QEvent。在事件对象创建完毕之后,Qt将这个事件对象传递给QObject的event()函数。event()函数并不直接处理事件,而是按照事件对象的类型分派给指定的事件处理函数(event handler)进行处理。
2025年09月06日
C++的值类别系统是理解现代C++特性的基础。本文将介绍值类别的概念和引用类型
2025年09月06日
我们在C++编程中经常遇到类型转换,如何正确运用类型转换操作符对代码质量有重要影响。下面介绍一下什么情况下需要使用哪种类型转换操作符。
C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。
1、static_cast操作符
2025年09月06日
题目网址:
https://www.luogu.com.cn/problem/P1072
Hanks 博士是 BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫 Hankson。现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。
2025年09月06日
Unreal Engine C++ Cast(SomeObject) 允许动态类型安全地转换对象。 但是 Cast 和 dynamic_cast<T*> 有什么区别呢? 让我们弄清楚!
推荐:用 NSDT场景设计器 快速搭建3D场景。
2025年09月06日
在 C 语言中,进行类型转换只需要在变量前面加上变量类型,并且转换可以是双向的。例如 int 类型可以转换为 double 类型,double 类型也可以转换为 int 类型。但是这种简单粗暴的方式在 C++ 中是不合适的。第一,无法完成 C++ 中的自定义数据类型类;第二,C 语言可以在任意类型之间转换,比如可以将一个指向 const 型对象的指针转换为指向一个非 const 型对象的指针,这对类型检查非常严格的 C++ 来说,显然是不合理的,所以 C++ 提供了4种特有类型转换操作符。
2025年09月06日
一、 强制转型
1) C 风格(C-style)强制转型:
(T) exdivssion // cast exdivssion to be of type T
2) 函数风格(Function-style)强制转型使用这样的语法: