JAVA和C++内部类
生活随笔
收集整理的這篇文章主要介紹了
JAVA和C++内部类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
結論:JAVA里面的內部類比C++里面的內部類好用
JAVA代碼
1.OutSide.class
2._Main.class
C++代碼
1.OutSide.h
2.._Main.cpp
下面是JAVA代碼
OutSide.class
package ABoutInnerClass;public class OutSide {public int a=1;public static int b=10000;public void print(){System.out.println("OutSide-print called");}public InSide Create(){InSide a=new InSide();return a;}public class InSide{public int c=2;public void print(){System.out.println("InSide-print called");System.out.println("a of OutSide is "+b);System.out.println("OutSide-a is "+a);System.out.println("OutSide-a is "+OutSide.this.a);}} }
運行結果:
OutSide-print called
InSide-print called
a of OutSide is 10000
OutSide-a is 1
OutSide-a is 1
InSide-print called
a of OutSide is 10000
OutSide-a is 1
OutSide-a is 1
Outside.h
#include <stdio.h>class OutSide { public:int a; static int static_a;OutSide() :a(1){}void print(){printf_s("OutSide-print called\n");}class InSide{public:int b;InSide():b(2){}void print(){printf_s("InSide-print called\n");printf_s("a of OutSide is %d\n", OutSide::static_a);}};InSide* Create(){InSide *a = new InSide();return a;} }; int OutSide::static_a = 1000;_Main.cpp
#include "Demo.h" #include <string>void main() {OutSide *outside = new OutSide();outside->print();OutSide::InSide *inside = new OutSide::InSide();inside->print();OutSide::InSide *inside2 = outside->Create();inside2->print();getchar();delete inside2;delete outside;delete inside; } 運行結果:
個人覺得C++中內部類用得不是很多,可以分開寫,時代碼變得簡單,可讀性變強
總結
以上是生活随笔為你收集整理的JAVA和C++内部类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php三级实例,三级联动实例
- 下一篇: s3c2440移植MQTT