Questions tagged «member»

13
Java中的静态嵌套类,为什么?
我正在查看Java代码LinkedList,发现它使用了静态嵌套类Entry。 public class LinkedList<E> ... { ... private static class Entry<E> { ... } } 使用静态嵌套类而不是普通内部类的原因是什么? 我能想到的唯一原因是Entry不能访问实例变量,因此从OOP的角度来看,它具有更好的封装性。 但是我认为可能还有其他原因,也许是性能。可能是什么? 注意。我希望我的术语正确,可以将其称为静态内部类,但我认为这是错误的:http : //java.sun.com/docs/books/tutorial/java/javaOO/nested.html
217 java  class  static  member 

3
cout不是std的成员
我正在练习使用多个文件和头文件等。因此,我有一个项目,该项目将两个数字加起来。很简单 这是我的文件: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int readNumber() { int x; std::cout << "Number: "; std::cin >> x; return x; } void writeAnswer(int x) { std::cout << "Answer: "; std::cout << x; …
199 c++  io  std  member  cout 

4
Python中的实例变量与类变量
我有Python类,在运行时我只需要一个实例,因此每个类仅一个属性,而每个实例仅具有一个属性就足够了。如果将有多个实例(不会发生),则所有实例都应具有相同的配置。我不知道以下哪个选项会更好或更“惯用” Python。 类变量: class MyController(Controller): path = "something/" children = [AController, BController] def action(self, request): pass 实例变量: class MyController(Controller): def __init__(self): self.path = "something/" self.children = [AController, BController] def action(self, request): pass

6
PHP静态函数
我对php中的静态功能有疑问。 假设我有一堂课 class test { public function sayHi() { echo 'hi'; } } 如果我这样做,test::sayHi();那就没问题了。 class test { public static function sayHi() { echo 'hi'; } } test::sayHi(); 也可以。 头等舱和二等舱有什么区别? 静态函数有什么特别之处?
108 php  class  static  member 

6
使用类成员的C ++回调
我知道这个问题已经被问过很多次了,因此很难深入研究这个问题,并找到一个简单的可行例子。 我有这个,它很简单,适用于MyClass... #include <iostream> using std::cout; using std::endl; class MyClass { public: MyClass(); static void Callback(MyClass* instance, int x); private: int private_x; }; class EventHandler { public: void addHandler(MyClass* owner) { cout << "Handler added..." << endl; //Let's pretend an event just occured owner->Callback(owner,1); } }; EventHandler* handler; MyClass::MyClass() { …

5
.cpp文件中的C ++内联成员函数
我知道,按定义,内联成员函数应该放在标题中。但是,如果不可能将函数的实现放到标题中怎么办?让我们来考虑这种情况: 文件啊 #pragma once #include "B.h" class A{ B b; }; 文件Bh #pragma once class A; //forward declaration class B{ inline A getA(); }; 由于包含了通知,我不得不将实施getA纳入 丙型肝炎 #include "B.h" #include "A.h" inline A B::getA(){ return A(); } 编译器会内联getA吗?如果是这样,哪个内联关键字是有效的关键字(标题中的关键字还是.cpp文件中的关键字)?还有另一种方法可以将内联成员函数的定义放入其.cpp文件中吗?
76 c++  function  inline  member 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.