01_函数模板定义.cpp#include#include using namespace std;#if 0int MAX(int a,int b){ coutb?a:b;}char MAX(char a,char b){ coutb?a:b;}double MAX... Read More
01_多继承定义.cpp#includeusing namespace std;//父类先构造,子类先析构struct GrandFather{ int pound=2000000; GrandFather(){ coutusing namespace s... Read More
01_单继承语法.cpp#includeusing namespace std;//继承就是使得一个类可以拥有另一个类的成员数据和方法的一种快速语法形式//语法://class/struct [子类名]:[父类名]// [派生类]:[基类]struct Fa... Read More
1C++_类成员变量指针.cpp#includeusing namespace std;struct A{ int m=10; int n=9;};//类的成员变量指针,只能指向该类的成员变量,不会超出范围,这样做可以减小程序员纠错的范围,提高代码的维护性int mai... Read More
1c++_union.cpp#includeusing namespace std;//union是联合体,其所在空间是其内部最大元素的空间大小 ,换句话说,其内部所有成员的空间是共用的union A{ int a=0x30313233; char s[4];};int... Read More
1_枚举类.cpp#include//枚举类是带有类类型特征的枚举类型using namespace std;enum class COLOR {RED,BLUE,GREEN}; //default: RED=0; BLUE=RED+1;...class Book_b... Read More
1 constexpr类.cpp#includeusing namespace std;//constexpr 类是指该类的构造函数被constexpr修饰后,其传递的参数不能是变量,只能是常量(只读变量,字面值)class A{ int a,b; public: ... Read More
1_聚合类.cpp#includeusing namespace std;//如果一个类只定义成员变量,而没有定义成员函数,那么该类被称作聚合类struct student{ int id; string name; int age;};int main(){} ... Read More
01_局部类.cpp#includeusing namespace std;//局部类是指在一个函数内部定义的类int get(){ int m=100; class A{ public: A(){/*cout<<m<<endl;*/} ... Read More
01_内部类.cpp#includeusing namespace std;//内部类是指在一个类内部定义的类//内部类本质就一个类,但是因其它在另一个类内部定义的,所以它可以访问外部类的成员class A{ class Inner{ public: ... Read More
1移动赋值运算符.cpp#include#includeusing namespace std;class my_string{ char* p=nullptr; public: my_string(){} my_string(const char* s){... Read More
1 c++ 移动构造函数.cpp#include#includeusing namespace std;class my_string{ char* p=nullptr; public: my_string(){} my_string(const char*... Read More
#includeusing namespace std;int main(){ //左值: int a=10; int b=9; //右值: /* a+b,add(a,b),1000,'a',"123"; */ //左值引用... Read More
#includeusing namespace std;class auto_pint{ class node{ public: int ref_count=0; int number=0; }; node * p =nu... Read More
01_lambda表达式.cpp#include#includeusing namespace std;class Func_call{ public:// Func_call(){coutbool 尾置返回类型 //{} 执行体 ... Read More
01_重载函数调用运算符.cpp#includeusing namespace std;class Func_call{ public: Func_call(){coutb; }};int main(){ Func_call fc /*()*/;//具名对象... Read More
1重载类型转换运算符.cpp#includeusing namespace std;class A{ public: int m=0; A()=default; A(int k){m=k;} ~A(){} operator int() { ... Read More
1 C++ 重载解引用_迭代器.cpp#include#includeusing namespace std;//实现迭代器的目的是可以进行泛型计算,比如使用范围for语句等等;//实现迭代器的步骤://1,定义一个内部类iterator//2,重载该内部类的!=, ++, */... Read More
#include#include#includeusing namespace std;class dynamic_int_array{ int * p=nullptr; int size =0; int capacity=0; public: dyn... Read More
1 赋值运算符重载.cpp#include#includeusing namespace std;class my_string{ char* p=nullptr; public: my_string(){} my_string(const char* s)... Read More