- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 C++类型推导
所以,decltype((var))永远是一个引用类型,decltype((ii))声明变量d时,d就为int&类型。如下,显然是不行的,因为模板函数依赖于参数列表,只根据函数名是无法推断函数类型的,所以说函数指针pf的类型无法确认。和模板函数一样,如果函数是重载的,也无法通过函数名来推断返回的函数类型,那么也无法返回函数指针,如下面的例子中声明pf为函数指针是错误的。尽管r是引用类型,但是r+0是一个具体的值,只能做右值,值对应的类型是int型,所以b为int类型。表达式做左值,推导为类型的引用。
2023-05-21 20:44:37
113
1
原创 mysql使用
@mysql使用1人类在进化的过程中,创造了数字、文字、符号等来进行数据的记录,但是承受着认知能力和创造能力的提升,数据量越来越大,对于数据的记录和准确查找,成为了一个重大难题,计算机诞生后,数据开始在计算机中存储并计算,并设计出了数据库系统;数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性;当前使用的数据库,主要分为两类: 文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制 服务型,如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以
2020-07-27 16:03:33
180
原创 C++纯虚函数
////面向抽象类编程(面向一套预先定义好的接口编程)//解耦合 ....模块的划分class Figure //抽象类{public: //阅读一个统一的界面(接口),让子类使用,让子类必须去实现 virtual void getArea() = 0 ; //纯虚函数protected:private:};class Circle : public Figure{pub...
2020-03-30 10:54:33
103
原创 C++多态、重载重写和重定义
C++中面向对象3大概念封装: 突破c函数的概念…用类做函数参数的时候,可以使用对象的属性 和对象的方法继承: A B 代码复用多态 : 可以使用未来…实现多态的三个条件:1:要有继承2 :要有虚函数重写3: 用父类指针(父类引用)指向子类对象…class Parent{public: Parent(int a) { this->a = a; cout<...
2020-03-30 10:48:22
110
原创 C++继承中的构造和析构
先 调用父类构造函数 在调用 子类构造函数析构的顺序 和构造相反1、子类对象在创建时会首先调用父类的构造函数2、父类构造函数执行结束后,执行子类的构造函数3、当父类的构造函数有参数时,需要在子类的初始化列表中显示调用4、析构函数调用的先后顺序与构造函数相反class Parent{public: Parent(int a, int b) { this->a = a;...
2020-03-30 10:29:27
109
原创 C++继承--单个类的访问控制
public 修饰的成员变量 方法 在类的内部 类的外部都能使用protected: 修饰的成员变量方法,在类的内部使用 ,在继承的子类中可用 ;其他 类的外部不能被使用private: 修饰的成员变量方法 只能在类的内部使用 不能在类的外部class Parent{public: int a; //老爹的名字protected: int b; //老爹的银行密码priv...
2020-03-30 10:14:34
77
原创 C++操作符重载
C++中基础数据类型编译器已经知道了如何进行加减这些运算,但是对于类、用户自定义数据类型这些数据类型 C++编译器 是不知道如何进行运算。对此,c++编译器给我们程序员提供了一种机制,让自定义数据类型 有机会 进行 运算符操作 ====> 运算符重载机制运算符重载的本质是函数调用class Complex{public: int a; int b;public: Compl...
2020-03-30 10:02:19
83
原创 C++的copy构造函数
copy构造函数也被称为赋值构造函数class Test{public: Test() //无参数构造函数 { m_a = 0; m_b = 0; cout<<"无参数构造函数"<<endl; } Test(int a) { m_a = a; m_b = 0; } Test(int a, int b) //有参数构造函数 {...
2020-03-02 16:34:30
259
原创 C++的构造函数
C++的构造函数分为有参构造函数和无参构造函数,如:class Test{public: Test() //无参数构造函数 { m_a = 0; m_b = 0; cout<<"无参数构造函数"<<endl; } Test(int a) { m_a = a; m_b = 0; } Test(int a, int b) //有参...
2020-03-02 15:54:38
72
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人