随笔分类 -  C++

摘要:#include<iostream> #include<vector> int main(){ std::vector<int> arr(5); // 创建一维数组 for(int i=0;i<5;++i) std::cout << arr[i]<<" "; std::cout << std::en 阅读全文
posted @ 2019-09-06 21:05 hiligei 阅读(3037) 评论(0) 推荐(0)
摘要:#include<iostream> #include<memory> using namespace std; class PokerGame{ public: int cards; int mumber; string name; PokerGame(int cards, int mumber) 阅读全文
posted @ 2019-09-04 19:42 hiligei 阅读(163) 评论(0) 推荐(0)
摘要:C++ 中关键字struct和class都是用来定义类的,二者除了默认访问限定符不同,其他所有方面都一样。故以下把类和结构体统称类。 class的默认权限为private,而struct的默认权限为public。 class默认继承为private,struct默认继承问public。 struct 阅读全文
posted @ 2019-09-04 11:35 hiligei 阅读(326) 评论(0) 推荐(0)
摘要:在c++的继承控制中,有三种不同的控制权限,分别是public、protected和private。定义派生类时,若不显示加上这三个关键字,就会使用默认的方式,用struct定义的类是默认public继承,class定义的类是默认private继承。这和Java有很大的不同,Java默认使用publ 阅读全文
posted @ 2019-09-04 10:00 hiligei 阅读(1052) 评论(0) 推荐(0)
摘要:#include<iostream> #include<string> #include<typeinfo> using namespace std; template <class Name,class Hobby,class Age> //类模板做函数的参数 class Dog{ private 阅读全文
posted @ 2019-09-03 19:45 hiligei 阅读(4982) 评论(0) 推荐(0)
摘要:友元函数(全局函数) : 成员函数具有this指针,友元函数没有this指针; 友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend,其格式如下: friend 类型 函数名(形式参数); 阅读全文
posted @ 2019-09-03 11:19 hiligei 阅读(185) 评论(0) 推荐(0)
摘要:本文参考自:https://blog.csdn.net/lisemi/article/details/93618161 运算符重载就是赋予运算符新功能,其本质是一个函数。 运算符重载时要遵循以下规则:1.除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目 阅读全文
posted @ 2019-09-03 09:56 hiligei 阅读(388) 评论(0) 推荐(0)
摘要:关键字virtual用于父类方法,如果传了一个子类对象,并且子类重写了父类的这个virtual方法,就会调用子类的方法。传谁就调用谁,这个就是多态。#include<iostream> using namespace std; class Biological{ public: virtual vo 阅读全文
posted @ 2019-09-01 21:53 hiligei 阅读(178) 评论(0) 推荐(0)
摘要:#include<iostream>using namespace std; class Base{public: Base(){ cout<<"hello"<<endl; } Base (int _a ):base(_a){ // 将a赋值给base base++; cout << base << 阅读全文
posted @ 2019-09-01 19:43 hiligei 阅读(2142) 评论(0) 推荐(0)