C 物件與繼承使用中一些問題介紹

2022-09-20 18:33:09 字數 1236 閱讀 6269

目錄

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 根據大量的實際程式測試 不考慮不同的編譯器優化程度差異,假設都是最好的優...