相关疑难解决方法(0)

什么是三法则?

  • 什么是抄袭的对象是什么意思?
  • 什么是复制构造函数和复制赋值运算符?
  • 我什么时候需要自己申报?
  • 如何防止复制对象?

c++ c++-faq copy-constructor assignment-operator rule-of-three

2067
推荐指数
8
解决办法
27万
查看次数

三阶规则与C++ 11一起成为五次规则?

因此,在观看了关于右值引用的精彩演讲之后,我认为每个类都会受益于这样的"移动构造函数",template<class T> MyClass(T&& other) 编辑,当然还有"移动赋值运算符",template<class T> MyClass& operator=(T&& other)正如Philipp在他的回答中指出的,如果它已经动态分配成员,或通常存储指针.就像你应该有一个copy-ctor,赋值运算符和析构函数,如果之前提到的点适用.思考?

c++ constructor rvalue-reference rule-of-three c++11

325
推荐指数
5
解决办法
7万
查看次数

在C++中使用组合时如何决定类属性应该是指针还是值?

请参阅此示例。

大学的班级有一个主任和很多学生所以我的班级会是这样的

A)

class University {
    Director d;
    Student list[1000];
};
Run Code Online (Sandbox Code Playgroud)

或者

b)

class University {
    Director* d;
    Student* list[1000];
};
Run Code Online (Sandbox Code Playgroud)

我的问题是如何决定类属性应该是指针还是值。

c++ pointers object

3
推荐指数
1
解决办法
1437
查看次数