new string("xiaolixi")的参数问题
来源:互联网 发布:mac usb接口没反应 编辑:程序博客网 时间:2024/06/06 16:39
/*当我们在使用string* str = new string;的时候,编译器实际上给我们做的是调用::operator new(size_t szie)其中size是sizeof(string)而如果你用string* str = new(sizeof(string)) string;则会出错,也就是说这里的size_t参数是编译器自动给我们加上的,不需要我们自己写;当我们在使用string* str = new string("xiaolixi");的时候,先调用operator new 在调用string(char*)的,构造函数的参数不通过operator new 传入。*/#include <iostream>using namespace std;class NewOverload{public: static void* operator new(size_t size,size_t s){ cout << size <<ends<<s<< endl; return ::operator new(size); } static void operator delete(void* raw,size_t size){ return ::operator delete(raw); } NewOverload(int x,int y):m_x(x),m_y(y){ cout << m_x << ends << m_y << endl; } ~NewOverload(){}private: int m_x; int m_y;};int main(){ NewOverload* p = new(sizeof(NewOverload)) NewOverload(1, 2); return 0;}
阅读全文
0 0
- new string("xiaolixi")的参数问题
- new Option 的参数问题
- java String的经典问题(new String() ,String )
- Java String的经典问题(new String() ,String )
- java String的经典问题(new String() ,String )
- java String的经典问题(new String() ,String )
- new ImageIcon(String filename)的路径问题
- String.valueOf()的参数问题
- Java String对象的经典问题(new String())
- JAVA String对象的经典问题(new String())
- String str = new String("abc")的问题?
- Java String对象的经典问题(new String())
- Java String对象的经典问题(new String())
- Java String对象的经典问题(new String())
- Java String对象的经典问题(new String())
- Java String对象的经典问题(new String())
- Java String对象的经典问题(new String())
- Java String对象的经典问题(new String())
- 监控中心方案设计
- python __slot__
- P
- Spark SQL 个人总结
- C++进阶—>互斥量:Event控制:多线程实现生产者-消费者例子
- new string("xiaolixi")的参数问题
- 线性表10个问答
- JDBC笔记—对数据库进行增删查改
- collection类的工具类,collections,二分查找,折半查找,collections的常用方法,MAP的使用,
- 在Eclipse添加Android兼容包( v4、v7 appcompat )
- 欢迎使用CSDN-markdown编辑器
- vector中的capacity、size的区别
- (原创)Cassandra数据库的优化总结
- matlab画图固定坐标轴范围