C++ 中new的使用(new operator, operator new, placement new)

不知道有没有一直看下来的,接下来就是网络编程,然后lua,数据库。

再搞源码,操作系统(视频很多跟着敲一下大概了解就可以了), stl, 智能指针。

然后服务器,性能,负载。

然后简单的看下设计模式,刷刷OJ,996就向你招手了。

c++ primer一定要翻一遍,面试的时候稍微有难度的问题回答的不好。态度好一点,虚心点反而不是问题,反而基础问题没有回答上来基本拜拜。尤其大厂。

//在堆上建立一个对象,用new。分配内存又为对象调用构造函数。
//只分配内存,调用operator new函数;不会调用构造函数。
//operator new可以重载函数。使用new操作符,new操作符会调用你定制的operator new。
//在一块已经获得指针的内存里建立一个对象。用placement new。 (需要添加new头文件)
#include <iostream>
#include <string>
#include <new> // placement new

using namespace std;

// new operator
// 分配内存 调用构造函数初始化
void test()
{
	string* str = new string("hello world");

	cout << *str << endl;

	delete str;
}

// operator new
// 用来分配内存的函数,为new操作符调用。能够被重载(有限制)
// 原型 void * operator new(size_t size);
void test2()
{
	//int* num = new int[si
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值