随笔分类 - 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
阅读全文
摘要:#include<iostream> #include<memory> using namespace std; class PokerGame{ public: int cards; int mumber; string name; PokerGame(int cards, int mumber)
阅读全文
摘要:C++ 中关键字struct和class都是用来定义类的,二者除了默认访问限定符不同,其他所有方面都一样。故以下把类和结构体统称类。 class的默认权限为private,而struct的默认权限为public。 class默认继承为private,struct默认继承问public。 struct
阅读全文
摘要:在c++的继承控制中,有三种不同的控制权限,分别是public、protected和private。定义派生类时,若不显示加上这三个关键字,就会使用默认的方式,用struct定义的类是默认public继承,class定义的类是默认private继承。这和Java有很大的不同,Java默认使用publ
阅读全文
摘要:#include<iostream> #include<string> #include<typeinfo> using namespace std; template <class Name,class Hobby,class Age> //类模板做函数的参数 class Dog{ private
阅读全文
摘要:友元函数(全局函数) : 成员函数具有this指针,友元函数没有this指针; 友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend,其格式如下: friend 类型 函数名(形式参数);
阅读全文
摘要:本文参考自:https://blog.csdn.net/lisemi/article/details/93618161 运算符重载就是赋予运算符新功能,其本质是一个函数。 运算符重载时要遵循以下规则:1.除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目
阅读全文
摘要:关键字virtual用于父类方法,如果传了一个子类对象,并且子类重写了父类的这个virtual方法,就会调用子类的方法。传谁就调用谁,这个就是多态。#include<iostream> using namespace std; class Biological{ public: virtual vo
阅读全文
摘要:#include<iostream>using namespace std; class Base{public: Base(){ cout<<"hello"<<endl; } Base (int _a ):base(_a){ // 将a赋值给base base++; cout << base <<
阅读全文

浙公网安备 33010602011771号