member-functions

    0热度

    1回答

    我创建了几乎完全相同的类和派生类。 唯一的区别是派生类有2个不同的函数和3个额外的变量。我想调用的函数从B级到使用继承的功能,但与B类的PrivFunctions而是调用时,该函数使用 class A { protected: double x,y,z; Function() { *do something using the member variables of class A an

    0热度

    3回答

    下面是类认定中: class Unit { public: Unit(); ~Unit(); void set_unit(int a); void modify_flag(Unit&); void modify_array(Unit array[], int len); // ?? The problem int show_u

    -3热度

    1回答

    我对C++很陌生,我只是在试验它,所以我正在浏览一本关于C++的练习手册,并且发现了一个有趣的问题,您必须使用类。我想出了一个解决方案,但我的解决方案写得像我会写在Javascript中。所以我开始用C++编写它,但我不知道是否有可能,如果是的话,如何在同一类的成员函数内动态地将另一个类的对象创建为另一个类的对象。在Javascript中,我可以用构造函数做到这一点: function ACons

    1热度

    1回答

    5年前我开始用java编程,所以当我在2年前转向C++时,成员函数的实现相当令人恼火。 Foo::bar(){/*some stuff*/} Foo::baz(){/*some other stuff*/} 那时候我只是有点习惯了,但最近我想知道是否有任何的方法来组织代码,以避免打字是富::每一个功能,也许是这样的: Foo::{ bar(){//some stuff}

    0热度

    1回答

    我有几个A类的方法,比如get_value(),它返回不同类型的值。和一个类B,它返回一个值与方法value()。例如: struct A_like1 { int get_value() const { return 10; } }; struct A_like2 { char get_value() const { return 'a'; } }; struct B

    3热度

    3回答

    对于模板函数的函数参数,我发现自己经常在lambda中包装成员函数以创建相同的独立函数,第一个参数是对象。 A(虚设)例如: class A { public: double f1() const; double f2(int i) const; // some data }; template <typename Func> double calcul

    0热度

    2回答

    我尝试了很多搜索,但找不到答案。我找到的几乎每个答案都是关于两个班之间的通过。 我的问题是我想在一个成员函数中声明和定义一个字符串矢量,然后我希望同一个类的另一个成员函数修改所述矢量,它只是没有工作。这里是我的代码: void Game::draw_table(){ std::vector<std::string> L(3); L[0] = "something"; L[1] = "so

    0热度

    1回答

    我有一个类“PclProc”,我想使用std :: sort。 我在同一个类中编写了一个比较函数,因为这个比较需要“in_ptr”,它是同一类中的一个变量。 但我一样以下,总有一个错误:函子 error: no matching function for call to ‘sort(std::vector::iterator, std::vector::iterator, )’ std::sort

    1热度

    3回答

    我知道const对象不能调用非const成员函数。它还代表了在C++ 14标准(ISO/IEC 14882:2014)第9.3.2节,第3段: 甲CV-合格成员函数可以被称为上的对象表达式(5.2 .5)只有当对象表达式是成员函数的cv-qualified或less-cv-qualified。 如果成员函数不修改任何东西,这个约束是否有意义?或者,如果成员函数修改一个可变变量?例如: class

    0热度

    3回答

    如果编程语言允许,我应该总是重载操作符,还是创建成员函数更好? 例如: bool operator ==(...) {...} 或 bool equals(...){...}