default-arguments

    8热度

    1回答

    我刚刚开始阅读C++的初学者书籍。我有一些Java经验(不过话说回来,我从来没有使用默认参数在Java中要诚实) 因此,如前所述,我的问题是与默认参数.. 这是代码片段我使用的是: #include <iostream> using namespace std; //add declaration int add(int a, int b); int main (void) {

    1热度

    2回答

    请帮我找到它背后的原因: #include <iostream> using std::cout; class A { public: virtual void fun(int a = 5) { cout<<a; } }; class B::public A { public: void fun(int a = 10) { cout<<

    1热度

    2回答

    下面一段代码在GCC 4.5.3中编译,但不在VS 2008和2010中编译。这是由于VS编译器错误还是标准禁止提供默认函数模板参数值? #include <cstdlib> struct Bar { enum Group{ A , B , C }; }; struct Foo { template<typename T> static void get

    -2热度

    1回答

    我在PHP中有一个函数,它有一些参数默认为null,这样我就可以用少于整数个参数的方式轻松调用它。 问题是,当我直接使用null-defaulted参数时,我得到给定的参数,但是当我尝试将该值复制到另一个变量时,变量仅获取默认值null。 它看起来像这样: // inside my MySQLI wrapper class... public function bind(&$stmt, $typ

    1热度

    2回答

    我正在写一个简单的Pong游戏。我希望我的Paddle和我的Ball对象都从DynamicObj继承,它是一个父类,它有一个使用基本简单欧拉积分来标记位置的方法update。问题在于Paddle对象的位置存储在rect中(因此使用rect.x访问x pos),并且Ball对象的位置存储在x和y值中。有没有办法让他们都能从同一个班级继承而来,并且能够剔除他们的职位? 这是我到目前为止有: class

    1热度

    1回答

    当我用指针参数调用函数时除非声明函数之前使用哪个角色?我知道float被提升为double,并且执行了整体提升,但是指针会发生什么?

    1热度

    5回答

    这里是我的课吧: class Bar: def __init__(self, start, end, open, volume, high=open, low=open, last=open): self.start = start self.end = end self.open = open self.high = high

    0热度

    2回答

    我的程序有一辆车,CarManager类看起来类似于以下内容: #include <list> class Car { public: void Draw() { Draw(m_opacity); } void Draw(float opacity) { } private: float m_opacity; }; class C

    14热度

    2回答

    斯卡拉琅参考5.5.1和6.6.1给我的印象是一个默认的参数就可以参考先前估计的一个: class Test(val first: String, val second: String = first) 但试验似乎做到这一点的唯一方法是使用以下形式: class Test(val first: String)(val second: String = first) 然后定义一个辅助构造函数

    2热度

    2回答

    嗨,我有一个困惑或说更多我需要了解的东西。我有一个程序和另一个重载的程序。 string conct (string a, string b) { string str = conct(a, b, "string"); return str; } string conct (string a, string b, const char* c) {