![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
学习C++
剑气长城二掌柜
这个作者很懒,什么都没留下…
展开
-
C++ note------模板
一、函数模板 template — 声明创建模板 typename — 表面其后面的符号是一种数据类型,可以用class代替 T — 通用的数据类型,名称可以替换,通常为大写字母 #include <iostream> using namespace std; template<typename T> void swapInt(T& a,T& b) { T temp = a; a = b; b = temp; } void t原创 2020-09-10 20:16:56 · 131 阅读 · 0 评论 -
C++ note------多态的简述
#include <iostream> using namespace std; //组装电脑 //CPU抽象类 class CPU { public: virtual void cal()=0; }; //显卡抽象类 class VideoCard { public: virtual void show()=0; }; //内存条抽象类 class Memory { public: virtual void storage()=0; }; //电脑类 class Com原创 2020-09-09 09:50:04 · 128 阅读 · 0 评论 -
C++ note------const修饰对象
常函数: 1.成员函数后加const 2.常函数内不可以修改成员属性 3.成员属性声明加关键字mutable后,在常函数中便可以修改 常对象: 1.声明对象前加const 2.常对象只能调用常函数 #include <iostream> using namespace std; class Person { public: void showPerson()const { //this->m_A = 100;//错误语句 m_B = 100;原创 2020-09-02 20:02:38 · 87 阅读 · 0 评论 -
C++ note------this指针
this指针的使用 1.解决名称冲突 #include <iostream> using namespace std; class Person { public: Person(int age) { this->age = age; } int age; }; void test() { Person p1(10); cout << "p1年龄" << p1.age; } int main() {原创 2020-09-02 19:20:30 · 101 阅读 · 0 评论 -
C++ note-----------对象的构造与析构
1.构造函数与析构函数 构造函数主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无 须手动调用。析构函数主要用于对象销毁前系统自动调用,执行一些清理工作。简单点理 解,就是构造函数帮助我们完成程序执行前需要做的工作,类似于电脑启动需要执行一些初 始化的工作,而析构函数就是清理垃圾,恢复出厂设置。 1.1构造函数 构造函数: 没有返回值 不用写void,函数名与类名相同,构造函数可以有参数,可以发送重载,创建对 象的时候,构造函数会再度调用,且只调用一次。 #include <io原创 2020-08-21 20:52:48 · 95 阅读 · 0 评论 -
C++ note------类(class)的基础认识
一、类的介绍 C++中的类,相当于C语言中的结构体,不过C++的类所包含的不仅仅变量,还有函数,并且,类的使用更加的灵 活。 1.创建一个类class 下面是创建一个圆类,一个类中主要有三部分:访问权限、属性、行为。 #include <iostream> using namespace std; const double PI = 3.14; //设计一个圆类,求周长 class Circle { //访问权限 //公共权限 public: //属性 // int m_r; //原创 2020-08-08 19:21:27 · 254 阅读 · 0 评论 -
C++ note------函数
一、默认参数 返回值类型 函数名(形参=默认值) 如果自己调用函数,对应的参数没有传入数据,则使用该参数默认值,否则使用传入值 #include <iostream> using namespace std; //b,c默认值为20,30 int fun(int a, int b=20, int c=30) { return a + b + c; } int main() { cout << fun(10) << endl; cout << fun原创 2020-08-02 11:57:10 · 209 阅读 · 0 评论