小编San*_*chy的帖子

我怎么能禁止一个简单的赋值MyClass = int?

如果我有一个具有这样的属性的类:

struct MyClass {
   double **arowofpointers;
   int capacity;
};
Run Code Online (Sandbox Code Playgroud)

现在,如果任务说"确保主函数中的这行代码是合法的:

MyClass a(10); //makes a variable whose type is MyClass that has the capacity of 10
Run Code Online (Sandbox Code Playgroud)

但请确保main函数中的以下代码行不合法:

MyClass a=10;
Run Code Online (Sandbox Code Playgroud)

但是,主函数中代码的以下行应该是合法的:

a=b+c;
Run Code Online (Sandbox Code Playgroud)

其中,a,b和c都是类型为MyClass的变量.

我应该制作哪些构造函数?有什么我应该设置删除或什么?

c++ constructor class

5
推荐指数
1
解决办法
171
查看次数

标签 统计

c++ ×1

class ×1

constructor ×1