我只是在学习面向对象的编程,这是我刚刚得到的任务:
“设计一个名为book的类,该类包含书籍的股票编号、作者、标题、价格和页数。包括方法,它设置all数据文件,另一个方法为每个数据字段打印值。创建类关系图并编写定义类的伪代码。”
(请记住,我没有为特定语言编写代码,因为我不知道)我根据请求创建了以下5个属性:
-stockNumber: num
-price: num
-pageCount: num
-author: string
-title: string
现在,我需要创建--一个一次性设置所有数据的方法。这就是我被绊倒的原因。
是否有一种通用的方法来处理这个问题?或者我的老师打错了类
C++中的标准"map“容器允许您插入一个rvalue:
T x;
std::map<int, T> m;
// m[1]; // populate "1"
auto it = m.insert(std::make_pair(1, std::move(x)));
问题是当元素已经存在时会发生什么,即it->second == false。元素x是否已经“移出”了?例如,如果它是一个唯一的指针,那么x会被重置为null吗?
显然,在上述情况下,答案是“是”,因为移动-从已经发生在创建对点。但是现在假设我想更新现有的值,但仍然保留该值是否已经存在的
假设我们有一个对象,它表示一个盒子。
class Box {
public:
int length;
int width;
int height;
Box(int l, int w, int h);
~Box();
int area(const int l, const int w) const;
int volume(const int l, const int w, const int h) const;
};
现在,假设在另一个类中,在另一个文件中,我们有一个包含std::list<Box>框的n。我们想以不同的
假设您有一个类模板(例如,下面的second )。假设类模板的模板参数是另一个类模板的实例化(例如下面的first )。如何访问模板参数的自己的模板参数?这有可能吗?
下面是一些代码:
template<size_t n>
class first {
};
template<typename instantiated_first>
class second {
// would like to be able to access the "n"
// of instantiated_first
};
int main() {
我不理解下面的OCaml代码,因为我不确定extract_ident函数是如何推断一元参数是string_lexer的,因为它没有显式地指定它,以及它是如何传递到提取的。我知道您可以在没有匹配构造的情况下拥有一个函数,模式匹配中的类型是最后一个参数,但是我不明白string_lexer参数是如何隐式地传递给提取的?
type string_lexer = {string:string; mutable current:int; size:int } ;;
let init_lex s = {string=s, current=0; size=String.length s} ;;
let f
假设函数g定义如下。
utop # let g ~y ~x = x + y ;;
val g : y:int -> x:int -> int = <fun>
utop # g ~x:1 ;;
- : y:int -> int = <fun>
utop # g ~y:2 ;;
- : x:int -> int = <fun>
utop # g ~x:1 ~y:2 ;;
- : int = 3
utop # g ~y:2 ~x:1 ;;
- : int = 3
现在有了另一个函数foo
utop # let foobar (f: x:in
我找到了一个在函数原型和声明中使用不同参数的程序,所以我编写了一个基本程序。
#include <iostream>
using namespace std;
void add(int a, int b);
int main()
{
add(3,4);
}
void add(int c, int d){
int e = c + d;
cout << e << endl;
}
我运行这个程序,它能工作。这是否意味着在“函数原型化”和“函数声明”中都没有必要使用相同的参数名称?
我目前正在处理大量硬件的Kotlin项目,我一直在寻找一种方法来创建类似于扩展函数的东西,除了一个类。在这种情况下,我希望一个类充当另一个类的子类,但是仍然是分开的,并且是在另一个包中。通常,我会像这样使用这个类:
class Foo() {
fun doSomething() {
...
}
}
class Bar(val foo: Foo) {
fun doSomethingWithFoo() {
foo.doSomething()
}
}
val myFoo = Foo()
val myBar = Bar(myFoo)
my
我创建了一个USer类并创建了一个子类ADmin
class USer {
constructor(public name: string, public employees: string[]) { // wieso dann hier nochmal type zuordnen dachte das wäre das gleiche oder ?
}
login(this: User){
}
}
class ADmin extends USer {
constructor(name: string, e
我在同一个component.ts文件中有两个类。一个类用于嵌入Doc blot,另一个类是component class。所以我必须从Doc blot class调用一个驻留在component class中的函数。i have tried this solution,但它不起作用。它抛出一个错误Expected 12 arguments, but got 0.。任何帮助都是非常感谢的。 xyz.component.ts class DOCBlock extends Embed {
foo() {
let component = new SomeComponent()
co