C/C++_兩種函式不能過載的情況
首先介紹構成函式過載的條件:函式的引數型別不同,引數個數不同才能構成函式的過載
情況一: 引數完全相同,只有返回值不同
示例 :
void print();
int print();
由於只有返回值不同故無法區分到底呼叫那個函式,因此不能過載
情況二: 語意不明確
示例:
KK(int x , int y = 10){
this->x = 10;
this->y = y;
}
KK(int x){
this->x = 10;
this->y = 10;
}
完整程式
#include <cstdio>
#include <iostream>
using namespace std;
typedef class KK{
public:
KK(int x , int y = 10){
this->x = 10;
this->y = y;
}
KK(int x){
this->x = 10;
this->y = 10;
}
~KK(){
}
int x;
int y;
void print(){
cout << x << endl << y << endl;
}
}*LPPoint, Point;
int main(){
LPPoint pt = (LPPoint)(new Point(3));
pt->x = 5;
pt->y = 5;
pt->print();
cout << sizeof(Point) << " " << sizeof(int) << endl;
delete pt;
return 0;
}
VS2013報錯資訊
相關文章
- NoClassDefFoundError的兩種情況Error
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- C++_中介軟體kafka-回撥函式C++Kafka函式
- C++的函式過載C++函式
- C++的函式的過載C++函式
- C++函式過載C++函式
- MySQL必須flush privileges的兩種情況MySql
- C++之函式過載C++函式
- C++ 過載運算子和過載函式C++函式
- JS獲取元素寬高的兩種情況JS
- C++ 函式過載,函式模板和函式模板過載,選擇哪一個?C++函式
- C/C++—— C++中函式重寫和函式過載C++函式
- 【c++】cout過載能不能寫成成員函式,若能,寫出函式原型,若不能,說明原因C++函式原型
- ton函式函式hash的兩種形式函式
- c++中使用建構函式初始化列表的情況C++函式
- C++ 函式過載和模板C++函式
- c語言中通過函式指標實現函式過載C語言函式指標
- 棧空間受限情況下C/C++函式呼叫注意事項C++函式
- 118 C++中函式的過載C++函式
- C++ 獲取指定的過載函式地址C++函式
- JavaScript 函式的兩種宣告方式JavaScript函式
- C++入門教程(14):過載函式C++函式
- 【C#學習筆記】函式過載C#筆記函式
- 過載的奧義之函式過載函式
- C++行內函數、函式過載與函式預設引數C++函數函式
- 開心檔之C++ 過載運算子和過載函式C++函式
- C/C++—— C++中建構函式不能是虛擬函式的原因分析C++函式
- 函式過載與函式模板的區別函式
- TypeScript 函式過載TypeScript函式
- JavaScript函式過載JavaScript函式
- 函式模板過載函式
- Mysql兩種情況下更新欄位中部分資料的方法MySql
- DreamWeaver中應用CSS樣式表的幾種情況CSS
- javascript兩種宣告函式方式的區別JavaScript函式
- C++ 派生類函式過載與虛擬函式繼承詳解C++函式繼承
- 02-函式過載函式
- javascript函式過載的實現JavaScript函式
- 轉載:在c#中使用sqlite的3種自定義函式C#SQLite函式