目錄
class person ;
class man :public person
};因此,在物件的例項化,作為函式的引數和返回值時,都用要使用指標
person* generatepersion(person* person1)
student stu1("張三",18,"北京"); // 直接用變數例項化物件www.cppcns.com
student *stu2 = new student("李四",20,"上海"); // 通過指標例項化物件
stu1.study();
stu2->study();
class studentid ;
string studentid::id = "20200001";
studentid* studentid::si = null;
c++在使用這個類之前,必須要定義這個類,不然編譯器不知道有這個類
因此,當兩個類互相巢狀時,可能會報錯,解決的方法就是使用前置宣告
如果在類的方法實現過程中,還用到了另乙個類的相關方法
那麼最好是將類方法的定義和實現分開寫
class abstractchatroom; // 類的前置宣告
class member
void chatroom_play(); // 當方法內部需要使用到前置宣告類中的方法時,只能先定義,後實現
};class abstractchatroom
};void member::chatroom_play()
#include
using namespace std;
namespace my_namespace;
student::student(string name, int age, string home)
string student::getname()
int student::getage()
string student::gethome()
void student::setname(string name)
void student::setage(int age)
void student::sethome(string home)
}// 使用命名空間,方法1
using namespace my_namespace;
int main()
// 使用命名空間,方法2
int main()
docker 中一些問題總結!
上篇介紹了docker 這篇總結一下遇到的其他問題 一.問題 package docker ce 3 19.03.8 3.el7.x86 64 requires containerd.io 1.2.2 3,but none of the providers can be installed 這種是版...
關於c 繼承的一些問題
繼承是物件導向軟體技術當中的乙個概念,與多型 封裝共為物件導向的三個基本特徵。繼承可以使得子類具有父類的屬性和方法或者重新定義 追加屬性和方法等。被繼承的類稱為基類或者是父類 繼承的類被稱為子類或者是派生類。繼承方式分為三類 公有繼承 保護繼承 私有繼承。三類繼承的不同之處,是改變繼承成員資料的訪問...
C 一些問題
1 if else語句和switch case語句的效率分析對比 switch效率高。switch的效率與分支數無關,當只有分支比較少的時候,if效率比switch高,因為switch有跳轉表。分支比較多,那當然是switch 根據大量的實際程式測試 不考慮不同的編譯器優化程度差異,假設都是最好的優...