小编Yog*_*ora的帖子

将调用哪个重载版本的运算符

假设我已经在类中声明了下标运算符

  1. char& operator[] (int index);
  2. const char operator[](int index) const;

在什么条件下调用第二个重载.它只是通过一个叫做const object.

在以下场景中将调用哪个版本的运算符.

const char res1 = nonConstObject[10]; 
nonConstObject[10];
Run Code Online (Sandbox Code Playgroud)

c++ const operator-overloading

4
推荐指数
1
解决办法
203
查看次数

是否必须将特定于类的新删除操作符声明为静态

特定于类的new,new [],delete和delete []的标准是否必须是静态的.我可以让他们成为非静态成员运营商.为什么它们必须是静态的

c++

4
推荐指数
2
解决办法
596
查看次数

为什么auto_ptr的接口指定了两个类似复制构造函数的构造函数

我正在浏览此链接auto_ptr上的auto_ptr文档 有些东西我无法完全理解为什么要这样做.在接口部分中,它的复制构造函数有两个声明

1)

auto_ptr(auto_ptr<X>&) throw (); 
Run Code Online (Sandbox Code Playgroud)

2)

template <class Y> 
     auto_ptr(auto_ptr<Y>&) throw(); 
Run Code Online (Sandbox Code Playgroud)

这是为了什么目的.

c++ stl auto-ptr

3
推荐指数
2
解决办法
245
查看次数

在Vim中以命令模式或搜索模式(/)粘贴

是否有用于在命令模式下粘贴或在vim中搜索模式下粘贴的特殊键绑定。在粘贴长命令或搜索字符串时,我将非常有帮助

vim

2
推荐指数
1
解决办法
218
查看次数

标签 统计

c++ ×3

auto-ptr ×1

const ×1

operator-overloading ×1

stl ×1

vim ×1