c++筆記3
參考書籍:c++大學教程(第九版)
6.c++中類的函式名後加const,代表這個函式不會修改類的成員資料,若不小心加個修改資料的語句就會報錯。這可以幫助有效的定位錯誤。
7.
istream& getline (istream& is, string& str);
istream& getline (istream& is, string& str, char delim);
第一個是從輸入流中讀取字元到str中,以換行符為分隔符
第二個是從輸入流中讀取字元到str中,delim是自己定義的換行符
例子:
#include<iostream>
#include<string>
using namespace std;
class gradebook
{
public:
void displaymessage(string coursename)
{
cout<<"welcome to the gradebook for\n"<<coursename<<"!"<<endl;
}
};
void main()
{
string coursename;
cout<<"please input course name:\n";
getline(cin,coursename,';');
gradebook mygradebook;
mygradebook.displaymessage(coursename);
}
8.explicit宣告建構函式可以避免單引數建構函式的隱式轉換。
參考部落格:http://blog.csdn.net/e3399/article/details/7610430
不加explicit:
#include<iostream>
#include<string>
using namespace std;
class gradebook
{
public:
gradebook(string name)
{
coursename=name;
}
void displaymessage()
{
cout<<"welcome to the gradebook for "<<coursename<<"!"<<endl;
}
private:
string coursename;
};
void main()
{
// string coursename;
// cout<<"please input course name:\n";
// getline(cin,coursename,';');
gradebook mygradebook="c++";
mygradebook.displaymessage();
}
加了explicit則會報錯:
9.建構函式函式名後面可以跟冒號來初始化類
explicit gradebook(string name)
:coursename(name)
{
//相當於coursename=name;
}
10.為了保證前處理器能正確找到標頭檔案,一般把c++標準庫的標頭檔案名放在<>裡,而把自己定義的放在""中
11.在UML中,每個類在類圖中建模為具有三個部分的矩形,上部包含類名,中部包含屬性,下部包含類的操作。
相關文章
- Effective C++ 筆記(3)資源管理C++筆記
- C++筆記C++筆記
- Effective C++筆記C++筆記
- c++筆記_引用C++筆記
- c++筆記4C++筆記
- c++筆記2C++筆記
- 《Effective C++》筆記C++筆記
- 我的隨行筆記3 C++ Primer Plus 3--指標筆記C++指標
- Coursera課程筆記----C++程式設計----Week3筆記C++程式設計
- C++ Primer筆記C++筆記
- C++複習筆記C++筆記
- C++ primer 筆記C++筆記
- C++學習筆記C++筆記
- C++筆記--函式C++筆記函式
- C++筆記--異常C++筆記
- 《Effective C++》第3章 資源管理(2)-讀書筆記C++筆記
- 《Effective C++》第3章 資源管理(1)-讀書筆記C++筆記
- C++學習筆記——C++ 繼承C++筆記繼承
- Day 3 筆記筆記
- C++類初學筆記C++筆記
- C++ ——vector陣列筆記C++陣列筆記
- C++讀書筆記:字串C++筆記字串
- c++基本型別筆記C++型別筆記
- C++學習筆記——003C++筆記
- 《Effective C++》讀書筆記C++筆記
- C++筆記(11) 智慧指標C++筆記指標
- c++筆記_標頭檔案C++筆記
- C/C++學習筆記:字串C++筆記字串
- c++筆記_多維陣列C++筆記陣列
- C++核心程式設計筆記C++程式設計筆記
- 《C++ Primer》筆記-#include,#ifndefC++筆記
- C/C++【知識點筆記】C++筆記
- C++ 學習筆記之 引用C++筆記
- 【C++學習筆記】for迴圈C++筆記
- C++/C學習筆記(七)C++筆記
- Linux C++ 自學筆記 (轉)LinuxC++筆記
- Linux C++ 自學筆記(轉)LinuxC++筆記
- C++學習筆記——001C++筆記