一个类的成员函数,另一个类的成员函数。
你好。我尝试将成员函数method();of class B的内容打印在成员函数method()中;在class A中打印,但我没有成功。在试图编译时,我会得到错误。
你有什么建议来解决这个问题吗?
#include <iostream>
#include <string>
using namespace std;
class A {
public:
void method();
};
class B {
public:
int n = 6;
int x;
string** plantas
在这两种情况下,CLR如何分配内存:
它们都分配在静态内存区域吗?
static class A
{
//Some methods
}
和
class A
{
//Some methods
}
class B
{
static A inst = new A();
//Some methods
}
对于下面的语句,编译器会
static A inst = new A();
在堆中分配A并将其分配给引用中的静态引用?或它将在高频堆中创建一个静态实例
我对方法结构的理解仅限于非常有限的结构范围:
public / private
static
void / variable returns
string, int etc.
那么,为什么我不能在同一个类中调用一个方法呢?
class ClassName
{
public void Method1()
{
// do stuff...
}
public static void Method2()
{
// This won't work?
Method1();
// do stu
我想知道非静态方法如何修改静态变量。我知道静态方法只能访问其他静态方法和静态变量。然而,另一面是真的吗?非静态方法只能访问非静态变量吗?例如:
public class SampleClass {
private static int currentCount = 0;
public SampleClass() {
currentCount++;
}
public void increaseCount() {
currentCount++;
}
}
这段代码是编译的,我想知道为什么会有静态访问权限。
考虑默认包中的两个类:
class Trial {
int a;
int b;
public static void main (String [] args){
System.out.println("test base");
}
}
public class TrialExe {
int a;
int b;
public static void main (String [] args){
这个程序被认为是在main方法中创建对象时创建一个分数,并使用其他方法添加不同的对象。我使用的类包含用于将分数相加和相乘的方法。但是,在这个类中,我有构造函数、访问器和修改器,我还有另外两个方法,它们使用前面提到的类中的方法更新numerator和denominator的值。如何访问上述类中的变量? 这是带有构造函数的类,也是我试图导入变量的地方: public class Fraction {
private int numerator;
private int denominator;
public Fraction(int numerator, int de
我想知道如何将self::和$this组合在一个“静态”类中?
<?php
class Test
{
static private $inIndex = 0;
static public function getIndexPlusOne()
{
// Can I use $this-> here?
$this->raiseIndexWithOne();
return self::inIndex
}
private function raiseIndexWithOne()
{
我想弄清楚.NET中的静态字段初始化器的执行时间有多松散。在在线编译器()中运行下面的代码时,我得到了一个TypeInitializationException,但在VS中的测试控制台应用程序中,我得到了预期的1输出。
代码:
using System;
using SimpleInjector;
public class Program
{
public static IFactory Factory { get; set; }
public interface IFactory { T GetInstance<T>() where T:
我的主要项目用设备加载库并为它们创建实例。在Debug模式下发布之后,项目可以正常工作,在发布模式下发布时会出现问题。我不知道为什么,但它不会等待它创建的对象初始化。
下面是一个代码片段:
try
{
AssemblyName name = AssemblyName.GetAssemblyName(module);
Type[] iLoadTypes = (from t in Assembly.Load(name).GetExportedTypes()
where !t.IsInterface && !t.IsA
考虑到以下类结构:
公共非静态类
using UnityEngine;
using System.Collections;
public class GameManager : MonoBehaviour {
public static void Play() //STATIC METHOD
{
print("Play some audio!");
}
}
另一个类调用:
using UnityEngine;
using System.Collections;
public class TestClass : MonoBehavi
考虑以下代码:
#include <iostream>
using namespace std;
class A
{
private:
int x;
public:
A(int _x) { x = _x; }
int get() { return x; }
};
class B
{
static A a;
public:
static int get()
{ return a.get(); }
};
int main(void)
{
B b;
cout << b.get();
ret
我有两个类,A类和ClassB类:
static class ClassA
{
static string SomeMethod()
{
return "I am a Static Method";
}
}
class ClassB
{
static string SomeMethod()
{
return "I am a Static Method";
}
}
我想知道ClassA.SomeMethod();和ClassB.SomeMethod();的区别是什么
当它们都可以在不
就背景而言:
我在地图上随机生成几个点,每个点都是一个包含OnMouseDown方法的脚本的游戏对象。下面是相关的代码片段(为了便于阅读,我省略了不相关的部分)。
public class MouseClick : MonoBehaviour {
public static string clickedWaypoint;
void Awake(){
nWM = gameObject.AddComponent<NavigateWorldMap>();
}
public void OnMouseDown(){
c
我有以下静态方法。
public static List<string> GetAutoCompleteData(string StudentId)
{
List<string> result = new List<string>();
using (SqlConnection con = new SqlConnection("Data Source=.;Integrated Security=true;Initial Catalog=SMS"))
{
我有一个类A,其中有一个静态成员函数passName
int A::passName()
{
.... // skip some code
std::string name = ...; // result from codes above
assign(); // this is a static member function in class A
pointerA->passMethodName(name); // pointerA is a class-A static member variable, but of type
我是java的初学者,我试图从我为学习java而买的一本书中了解静态的概念。但是,由于我在程序中的实验,我很困惑。这本书说,静态不能引用这个关键字,这是好的,直到我开始使用正常的函数,而不是静态。在这种情况下,我能够使用this关键字访问静态变量!!(请参阅下面代码中的displayMobileSpecs函数)
import java.util.Random;
class Static {
public static void main(String[] com){
System.out.println("By default the mobile is
我对Java中的匿名类有一个误解。考虑以下简单示例:
public static void main (String[] args) throws java.lang.Exception
{
B b = new B(){ };
System.out.println(b.b);
}
interface B{ int b = 1; }
为什么代码要编译?说:
匿名类始终是内部类(§8.1.3);它从不是静态的
但是
内部类是未显式或隐式声明静态的嵌套类。
所以匿名类是一个内部类。但是我们在静态上下文中使用它们。为什么这里是对的?
我想知道为什么我的静态构造函数输出的是default constructor Static Constructor,而不是Static Constructor and Default constructor或Default constructor。当我使用静态构造函数时,它应该首先执行静态构造函数。但是,从下面的代码来看,
第一个问题:为什么在静态构造函数之前调用默认构造函数?
class Program
{
static void Main(string[] args)
{
var test = Single.S;
}
class Single