这是我的代码
package alpha ;
class A1
{
static class A11
{
private
final // WHAT IS THE EFFECT OF THIS MODIFIER?
void fun ( String caller )
{
System . out . println ( "A11:\t" + caller ) ;
}
}
static class A12 extends A11
{
private void fun ( String caller )
{
super . fun ( caller + caller ) ;
}
}
public static void main ( String [ ] args )
{
A12 a12 = …Run Code Online (Sandbox Code Playgroud) 编译时我收到此错误:
错误C2270:'busco':非成员函数不允许使用修饰符
我想我理解原因,但我不知道如何解决它,如果我拿出const来我得到C2662错误.
这是代码:
template <class T>
class ABBImp: public ABB<T> {
public:
const T& Recuperar(const T &e) const ;
private:
NodoABB<T> * busco(NodoABB<T> * arbol,T &e) const;
protected:
NodoABB<T>* arbol;
};
template <class T>
//If I take this const out I get the other error I talked about
NodoABB<T>* busco(NodoABB<T> * arbol,T &e)const{
if(a!=NULL){
if(arbol->dato==e)
return arbol;
else if (arbol->dato<e)
return busco(arbol->der,e);
else
return busco(arbol->izq,e);
}else{
return NULL;
}
}
template <class T>
const T& ABBImp<T>::Recuperar(const T …Run Code Online (Sandbox Code Playgroud) c++ compiler-errors modifiers non-member-functions visual-studio-2012
我有以下代码(只发布必要的行).在这里,我复制WAVE文件的前44个字节(PCM,即线性量化).问题在于显示char[4]鲟鱼的记录.
无法弄清楚,虽然试图了解原因是什么,但没有结果.
问题:为什么我必须使用精度修改器%.*s仅显示前4个符号char[N]而不是仅char[4]使用打印变量%s?
但是,如果我将修改器写入%s- > %.4s该printf()函数正确打印everthing:"RIFF","WAVE","fmt","data".它只显示每条char[4]记录的前4个符号.但是什么是没有显示的符号?
我得到以下内容%s:
Enter input and output filenames (with no extension):
europe_-_final_countdown
europe_-_final_countdown_out
Opening file: "europe_-_final_countdown.wav" has been successfully opened.
*********************************
ChunkID: RIFF4?AWAVEfmt // instead of "RIFF"
ChunkSize: 54629940
Format: WAVEfmt // instead of "WAVE"
SubChunk1ID: fmt // here is "fmt " -> ok
SubChunk1Size: 16
AudioFormat: 1
NumChannels: 2
SampleRate: 44100
ByteRate: 176400
BlockAlign: …Run Code Online (Sandbox Code Playgroud) 在Java中,我发现一些开发人员写道:
public static functionName() {}
Run Code Online (Sandbox Code Playgroud)
但其他人写道:
static public functionName() {}
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别?
我使用 Typescript 创建了类/viewModel。我将此类中的一个字段设置为私有字段,以便在尝试获取所有其他类属性时跳过它。
对吗?我怎样才能跳过我的私有财产?
Object.keys(myObject).forEach(property => {
//some stuff
}
});
Run Code Online (Sandbox Code Playgroud)
我的班级示例:
class MyModel{
id: any = ko.observable('');
name: any = ko.observable('');
address: any = ko.observable('');
city: any = ko.observable('');
state: any = ko.observable('');
country: any = ko.observable('');
private secretField= ko.observable('');
}
Run Code Online (Sandbox Code Playgroud) 有声明的Java方法如前使用的几种改性剂public,static,synchronized等.
我只想知道java方法可以包含的修饰符的最大数量或修饰符的所有组合.
我只是在这里检查我的推理,因为我认为我已经知道了答案.有人问我:无论我有多少个特定类的实例,给定的方法肯定会在每个对象中都有相同的操作.那么为什么Java开发人员为方法发明了静态修饰符呢?我们可以将它与静态变量进行对比.当然,这里每个对象对于给定字段可以具有不同的值.
我的回答是,不,给定的方法在每个类的实例中都不会有相同的操作.例如,setter和getter在类的每个实例中以"相同"的方式操作,但它们的输出确实取决于类的实例.
modifiers ×7
java ×4
methods ×2
arrays ×1
audio ×1
c ×1
c++ ×1
coding-style ×1
ecmascript-6 ×1
final ×1
javascript ×1
knockout.js ×1
private ×1
typescript ×1
wav ×1