在android studio建立project,建立時include C++ support
宣告一個function
public native String hihi();
JNIEXPORT jstring JNICALL Java_com_example_ycsheu_myapplication_MainActivity_hihi (JNIEnv *, jobject);
實作之
public native String hihi();
JNIEXPORT jstring JNICALL Java_com_example_ycsheu_myapplication_MainActivity_hihi (JNIEnv *, jobject);
class A{
void foo(){ puts("foo_A"); }
}
class B : A{
void foo() { puts("foo_B"); }
}
B b;
A *p;
p = &b;
p.foo();
class A{expected result : foo_B
virtual void foo(){ puts("foo_A"); }
}
class B : A{
virtual void foo() override{ puts("foo_B"); }
}
B b;
A *p;
p = &b;
p.foo();
class C{
virtual void haha() = 0;
}
C c; // error, abstract class can't create instance
class D : C{
virtual void haha() override{ puts("foo_B"); }
}
void foo() const
char * p;p是個指標指向char
const char *p;p是個指標指到char,這個char是常數
char const *p;p是個指標指到一個常數char
char * const p;p是個常數指標指向char