c++核心
木火火木
学习过程中记录的笔记,
希望我的作品可以帮到你。
展开
-
vector 容器
Vector 容器 构造函数void printVector(vector<int>& v){for(vector<int>::iterator it=v.begin();it!=v.end();it++){cout<<*it<<" ";}cout<<endl;}Vector容器和大小void printVector(vector<int>&...原创 2022-05-01 15:52:17 · 143 阅读 · 0 评论 -
c++,str容器,此为c++学习笔记
String容器void test01(){string s1;cout<<"str1="<<s1<<endl;const char* str="hello world";string s2(str);cout<<"str2="<<s2<<endl;string s3(s2);cout<<"str3="<<s3&l...原创 2022-04-30 09:29:13 · 150 阅读 · 0 评论 -
c++,模板
模板应用案例template<typename T>void swapl(T &a,T &b){T temp=a;a=b;b=temp;}template<typename T>void mysort(T arr[],int len){for(int i=0;i<len;i++){int max=i;for(int j=i+1;j<...原创 2022-04-29 16:35:54 · 1134 阅读 · 0 评论 -
c++,多态案例具体实现
C++,纯虚函数和抽象类class base{public://纯虚函数 只要有一个纯虚函数 这个类成为抽象类//抽象类特点 无法实例化对象//抽象类子类必须要重写父类中的纯虚函数 否则也属于抽象类virtual void func()=0;//变为了纯虚函数 就无法实例化对象};class son:public base{public:virtual void func(){cout...原创 2022-04-18 21:37:35 · 658 阅读 · 0 评论 -
c++ 多态
C++,多态的原理分析#include <iostream>#include<malloc.h>#include<stdio.h>#define MAX 1000using namespace std;//多态//前提有继承关系class animal{public://虚函数virtual void speak(){cout<<"动物在说话"<<endl...原创 2022-04-17 16:22:28 · 680 阅读 · 0 评论 -
c++ 类和对象 继承 菱形关系
#include <iostream>#include<malloc.h>#include<stdio.h>#define MAX 1000using namespace std;class animal{public:int m_age;};//利用虚继承 解决菱形继承的问题//加virtual 为虚继承 animal变为虚基类class sheep:virtual public animal{};class ...原创 2022-04-16 16:16:10 · 477 阅读 · 0 评论 -
c++,类和对象 继承 多部分
c++,类和对象,继承,基本语法#include <iostream>#include<malloc.h>#include<stdio.h>#define MAX 1000using namespace std;//继承实现页面//继承的好处 减少重复代码class Basepage{public: void header() { cout<<"首页登录"<<endl; } v...原创 2022-04-16 15:48:57 · 52 阅读 · 0 评论 -
c++,类和对象,继承,基本语法
#include <iostream>#include<malloc.h>#include<stdio.h>#define MAX 1000using namespace std;//继承实现页面//继承的好处 减少重复代码class Basepage{public: void header() { cout<<"首页登录"<<endl; } void footer() ...原创 2022-04-16 12:27:15 · 1164 阅读 · 0 评论 -
c++,函数调用运算符重载
#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class My{public: void operator()(string test) { cout<<test<<endl; }};class Myadd{public: int o...原创 2022-04-14 16:15:38 · 432 阅读 · 0 评论 -
c++,重载关系运算符
#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class Person{public: Person(string name,int age) { m_name=name; m_age=age; } bool operator==(Person &a...原创 2022-04-14 15:49:34 · 84 阅读 · 0 评论 -
c++,赋值运算符重载
本文为笔者学习c++,笔记而作#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class Person{public: Person(int age) { m_age=new int(age); } ~Person() { if(m_a...原创 2022-04-14 12:47:34 · 101 阅读 · 0 评论 -
c++,递增运算符重载
#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class My{ friend ostream &operator<<(ostream&cout,My myint);public: My() { m_num=0; } My &am...原创 2022-04-14 11:14:12 · 381 阅读 · 0 评论 -
c++,左移运算符重载
此为学习c++,笔记。#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class Person{ friend ostream &operator<<(ostream &cout,Person &p);public: Person(int a,int b)...原创 2022-04-14 10:42:39 · 215 阅读 · 0 评论 -
c++,加号运算符重载
#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class Person{public: Person operator+(Person &p) { Person temp; temp.m_a=this->m_a+p.m_a; temp....原创 2022-04-13 22:32:01 · 149 阅读 · 0 评论 -
c++,成员函数做友元
#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class Building;class goodgay{public: goodgay(); void visit01(); void visit02(); Building *building;};class Building...原创 2022-04-13 21:48:25 · 347 阅读 · 0 评论 -
c++,类做友元
#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class Building;class Goodgay{public: Goodgay(); void visit();private: Building*building;};class Building{ friend ...原创 2022-04-13 20:33:23 · 296 阅读 · 0 评论 -
c++,全局函数做友名
#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>#include<string>class Building //建筑物的类{ //goodgay是Building的好朋友 friend void goodgay(Building *building);public: Building() { m_si...原创 2022-04-13 20:00:32 · 138 阅读 · 0 评论 -
c++,const
#include <iostream>#include<stdlib.h>using namespace std;#include <stdio.h>class Person{public: //每一个成员函数里面都有一个this指针 //在成员函数后面加const,修饰的是this指向,让指针指向的值也不可以修改 void showPerson() const { this->m_b=100; /...原创 2022-04-13 19:36:59 · 130 阅读 · 0 评论 -
c++,空指针
#include <iostream>#include<stdlib.h>using namespace std;class Person{public: void show() { cout<<"this class"<<endl; } void showperson() { if(this==NULL) { return; ...原创 2022-04-12 21:14:17 · 184 阅读 · 0 评论 -
c++,this指针概念
本文为自己学习c++,笔记,代码很多,没有解释,但此代码是正确的,如有需要,可以自己复制然后自己去学习琢磨。#include <iostream>#include<stdlib.h>using namespace std;class Person{public: Person(int age) { m_age=age; } Person &PersonAdd(Person &p) { ...原创 2022-04-12 20:59:14 · 75 阅读 · 0 评论 -
c++,只有非静态成员变量属于类的对象
#include <iostream>#include<stdlib.h>using namespace std;class Person{ int m_a;//非静态成员变量,属于类的对象上 static int m_b;//静态成员变量 ,不属于类对象上 void test1() //非静态成员函数 不属于类对象上 { } static void test11() //非静态成员函数 不属于类对象上 { ...原创 2022-04-12 20:21:57 · 326 阅读 · 0 评论 -
c++,静态成员函数
#include <iostream>#include<stdlib.h>using namespace std;//静态成员函数//所有的对象共享同一个函数//静态成员函数只能访问静态成员变量class Person{public: static void func() { m_a=100; //m_b=200; cout<<"static void func调用"<<endl;...原创 2022-04-12 20:04:36 · 216 阅读 · 0 评论 -
c++,类对象作为类成员
#include <string>#include <time.h>#include<stdio.h>#include<stdlib.h>//创建对象时 先创建phone 再创建person //析构时 先析构person 再析构phoneclass Phone{public: Phone (string pname) { m_pname=pname; } string m_pname;};...原创 2022-04-12 11:24:09 · 45 阅读 · 0 评论 -
c++对象特性,初始化列表
#include <iostream>using namespace std;#include <string>#include <time.h>#include<stdio.h>#include<stdlib.h>//编译器处理做浅拷贝 我们需要深拷贝class Person{public: /*Person(int a,int b,int c) { m_a=a; m_b=b;...原创 2022-04-12 10:58:45 · 186 阅读 · 0 评论 -
c++笔记,深拷贝与浅拷贝
#include <iostream>using namespace std;#include <string>#include <time.h>#include<stdio.h>#include<stdlib.h>//编译器处理做浅拷贝 我们需要深拷贝class Person{public: Person() { cout<<"Person的默认构造函数"<<endl;...原创 2022-04-11 22:37:29 · 54 阅读 · 0 评论 -
c++,构造函数调用规则
此代码是由bug 的#include <iostream>using namespace std;#include <string>#include <time.h>#include<stdio.h>#include<stdlib.h>//c++编译器 给每个类添加3个函数//自动提供三个函数 默认构造 析构函数 拷贝函数//我提供了有参构造函数 编译器就不提供无参构造了 但拷贝函数依然会提供//如果我们写了拷贝构造函数 ..原创 2022-04-11 19:55:26 · 36 阅读 · 0 评论 -
c++拷贝构造函数
#include <iostream>using namespace std;#include <string>#include <time.h>#include<stdio.h>#include<stdlib.h>//值传递的方式给函数参数传值// 用值的方式来返回局部的对象class Person{public: Person() { cout<<"默认构造函数调用"<<...原创 2022-04-11 18:09:59 · 48 阅读 · 0 评论 -
c++,构造函数的分类和应用
#include <iostream>using namespace std;#include <string>#include <time.h>#include<stdio.h>#include<stdlib.h>//无参构造(默认构造) 有参构造//按照类型分类class Person{public: Person() { cout<<"Pweson的构造函数调用"<<...原创 2022-04-11 16:58:11 · 74 阅读 · 0 评论 -
c++构造函数 析构函数
#include <iostream>using namespace std;#include <string>#include <time.h>#include<stdio.h>#include<stdlib.h>class Person{ //构造函数 可以有参数,可以发生重载 //没有返回值 //创建对象 编译器自动吊够 值吊钩一次public: Person() { ...原创 2022-04-11 13:50:35 · 31 阅读 · 0 评论 -
c++点与圆的距离
#include <iostream>using namespace std;#include <string>#include <time.h>#include <string>class Point{public: void setX(int x) { m_X=x; } int getX() { return m_X; } void setY(int y...原创 2022-04-11 13:27:35 · 274 阅读 · 0 评论 -
c++基础算
#include <iostream>using namespace std;#include <string>#include <time.h>#include <stdio.h>#include <stdlib.h>#include <string>class Person{public: void setName(string name) { m_Name=name; }...原创 2022-04-10 20:03:22 · 221 阅读 · 0 评论 -
c++private protect类内可访问类外不可访问
#include <iostream>using namespace std;#include <string>#include <time.h>#include <stdio.h>#include <stdlib.h>#include <string>//访问权限 public protected privateclass Person{public: string m_Name;protected:...原创 2022-04-10 12:50:04 · 393 阅读 · 0 评论 -
c++建立学生信息
#include <iostream>using namespace std;#include <string>#include <time.h>#include <stdio.h>#include <stdlib.h>#include <string>class Student{public: //类中的属性和行为 我们统一称为成员 //属性 成员属性 成员变量 //行为 成员函数 成员方法...原创 2022-04-10 12:38:10 · 408 阅读 · 0 评论 -
c++求圆的周长
#include <iostream>using namespace std;#include <string>#include <time.h>#include <stdio.h>#include <stdlib.h>#include <string>const double PI=3.14;//设计一个圆类,求他的的周长//求圆周长的公式 2 * PI * 半径//class 代表一个类,后面跟名称class原创 2022-04-10 12:21:42 · 1923 阅读 · 0 评论 -
c++函数重载
#include <iostream>using namespace std;#include <string>#include <time.h>#include <stdio.h>#include <stdlib.h>#include <string>/*int func(int a,int b=20,int c=30){ return a+b+c;}*//*void func01(int a,int =1..原创 2022-04-10 12:03:51 · 32 阅读 · 0 评论 -
c++常量引用
#include <iostream>using namespace std;#include <string>#include <time.h>#include <stdio.h>#include <stdlib.h>#define MAX 1000#include <string>//c++引用方式传递/*void myswap(int *a,int *b){ int temp=*a; *a=*...原创 2022-04-10 09:37:29 · 190 阅读 · 0 评论 -
c++,代码区,全局区,栈区,堆区,笔记
#include <iostream>using namespace std;#include <string>#include <time.h>#include <stdio.h>#include <stdlib.h>#define MAX 1000#include <string>//全局区// 全局变量 静态变量(static) 常量 字符串常量 const'修饰的全部变量//代码区是存放二进制的区域,代.原创 2022-04-09 20:04:01 · 288 阅读 · 0 评论