前言
malloc 和 free是C语言中的库函数,在C++的应用中使用会产生问题,原因在于它们太简单:他们不知道构造函数和析构函数。
2025年01月31日
malloc 和 free是C语言中的库函数,在C++的应用中使用会产生问题,原因在于它们太简单:他们不知道构造函数和析构函数。
2025年01月31日
本篇要学习的内容和知识结构概览
将一组对象的共同特征抽象出来, 从而形成类的概念.
类包括数据成员和成员函数, 不能在类的声明中对数据成员进行初始化
2025年01月31日
下表列出了C++中的常用关键字,这些关键字不能作为变量名或其他标识符名称。
C++11的 auto 用于表示变量的自动类型推断。即在声明变量的时候,根据变量初始值的类型自动为此变量选择匹配的类型。
2025年01月31日
2025年01月31日
C 语言内存管理指对系统内存的分配、创建、使用这一系列操作。在内存管理中,由于是操作系统内存,使用不当会造成毕竟麻烦的结果。本文将从系统内存的分配、创建出发,并且使用例子来举例说明内存管理不当会出现的情况及解决办法。
2025年01月31日
C++是个相当复杂的语言,单单是new和delete这两个关键字,还玩出了不少花样。
通常来说new和delete就是用来完成内存分配和调用构造和析构函数的。
比如:
#include <iostream>
using namespace std;
class MyClass {
public:
explicit MyClass() {
cout << "MyClass constructor" << endl;
}
void hello() {
cout << "HelloWorld" << endl;
return;
}
virtual ~MyClass() {
cout << "MyClass destructor" << endl;
}
};
int main() {
MyClass* t = new MyClass;
t->hello();
delete t;
return 0;
}
2025年01月31日
工作开发过程中,一般申请创建内存,使用的是new方法, 但是new存在三种操作符,其含义和应用的场景都不同, 这三种操作符分别是new operator, operator new, placement new。
那么new的三种操作符应该怎么使用,它们到底有什么区别呢,本文将针对这三种操作符结合例子来进行说明,最后再总结它们的特点。