小编ami*_*zle的帖子

std :: string的operator []和const运算符[]之间的区别

任何人都可以解释之间的区别:

const char& operator[] const
Run Code Online (Sandbox Code Playgroud)

char& operator[]
Run Code Online (Sandbox Code Playgroud)

在C++中?是第二个复制字符串是真的吗?为什么?

c++ operators

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

虚拟分割器​​故障

我在C++中有以下代码:

#include <iostream> 

class Number 
{ 
public: 
    virtual void foo(){std::cout << "Number foo\n";};
    Number (){ std::cout << "Number ctor" << std::endl;} 
    virtual ~Number(){ std::cout << "Number dtor" << std::endl;} 
}; 


class Complex : public Number 
{ 
public:
    virtual void foo(){std::cout << "Complex foo\n";};
    Complex (double r=0, double i=0) : _r (r), _i (i)
    { std::cout << "Complex ctor" << std::endl; };
    virtual ~Complex(){ std::cout << "Complex dtor" << std::endl;}
private: 
    double _r,_i;
};


int main()
{
    Number *numArr = new …
Run Code Online (Sandbox Code Playgroud)

c++ destructor

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

朋友操作员行为(const与非const)

我有以下C++代码:

#include <iostream>

template <class T>
void assign(T& t1, T& t2) {
   std::cout << "First method" << std::endl;
   t1 = t2;
}

template <class T>
void assign(T& t1, const T& t2) {
   std::cout << "Second method" << std::endl;
   t1 = t2;
}

class A {
   public:
      A(int a) : _a(a) {};
   private:
      int _a;
      friend A operator+(const A& l, const A& r);
};

A operator+(const A& l, const A& r) {
   return A(l._a + r._a);
}

int main() {
  A …
Run Code Online (Sandbox Code Playgroud)

c++ friend

0
推荐指数
1
解决办法
407
查看次数

标签 统计

c++ ×3

destructor ×1

friend ×1

operators ×1