芯友网xin1234.com

c++的操作符跟函数到底有什么本质的区别



电子狗
c++的操作符跟函数到底有什么本质的区别
灰狗
那你觉得加法用 add(a, b) 写起来舒服,还是 a + b 写起来舒服?
电子狗
后面的啊
但是有什么本质差别呢
电子狗
灰狗
@电子狗 operator本质上就函数啊
电子狗
它这里说用函数是不可能的
这里操作符对比函数有什么优势
Alpha狗
函数比操作符高级,操作符更底层
只是C++提供了一个函数的操作符重载
灰狗
@电子狗 new会调用构造函数啊,malloc就不会,同理delete会掉析构函数,free不会。
@电子狗 你可以试试:
auto *p = (string*)malloc(sizeof(string));
*p = "XXX"; //你看看崩不崩!
Alpha狗
你走偏了,没对
电子狗
恩,但是new在这个地方有什么想对malloc有优势呢
哦,也就是说new用起来不用再调用构造函数,用起来更方便,你是这个意思吧
Alpha狗
我觉得以你目前,要看C++就看C++,要看C就看C,不要混起看
电子狗
好吧,书上要写一起我也没办法啊

为啥用指针容易溢出

相关问题
gd库做图片水印 提示函数未定义 ~?】 为定义的函数;gd库已开启 ;你加载gd库了么;
请问 memcache和 memcached 到底什么区别?】 额一个是服务,一个是连接一个服务器,一个客户端
Thinkphp controller里.class.php里的类中的函数怎么执行啊?】 看你controller是用D还是M;实例化模型是什么意思啊,在哪里实例化?可以举个例子吗?;new people()
php直接获取文件大小的函数】 百度一下;百度不出来,我只是想获取文件的大小;应该是有直接获取文件大小的函数
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容