c++的四大特性:抽象、封裝、繼承、多態。
#include<iostream> //#include<stdio.h>
using namespace std;//命名空間 // void Print()
class Hello //{
{ // printf("hello word!");
private://私有 //}
protected://受保護 //int main(int argc.char argv[])
public://公有 //{
public: // Print();
void Print() // return 0;
{ //}
cout<<"hellow word!"<<endl; //
} //
} //
Int main()
{
Hello myclass;
myclass.print();
return 0;
}
實現的都是最簡單的輸出”hello word!“。
///////////(初步接觸感覺c++好麻煩。但是封裝起來比c好點。)
c++的語法和c相同。c++可以全面兼容c。
在使用字符串的時候應注意。
c++基礎由STL模板庫、空間配置器、容器、仿函數、算法、迭代器六個模塊。
運算符的重載具有重要的意義。(operator)不可重載‘&&’'.'‘||’、‘,’‘*’ ‘::’ ‘? :’ ,‘sizeof’,typedef
分配空間用的是new和delete。多少個new就有多少個delete,否則會造成內存泄露。
類裏具有6個默認函數:默認構造、析構函數、賦值構造、拷貝構造、取地址、靜態取地址
類外對象只能訪問公有。
繼承得到的派生類不能訪問基類私有。
template :模板類時注意template<typename(class也可以) Type>後直接接的是類.
文件的操作:fopen,fclose。
this指針指的是當前調用的對象。
new的作用有:分配空間和定位、
深拷貝與淺拷貝。默認爲淺拷貝。深拷貝分配空間淺拷貝不分配空間。使用另外的空間記錄拷貝次數,
若需要的是深拷貝則另外開闢空間,淺拷貝的話就將數值加一,刪除就減一。這裏需要對等號的重載。