C++
黎曼不会算积分
沉迷学习,无法自拔
展开
-
【C++】运算符重载之左移运算符重载
左移运算符重载作用:可以输出自定义数据类型代码示例:class Person { friend ostream& operator<<(ostream& out, Person& p);public: Person(int a, int b) { this->m_A = a; this->m_B = b; } //成员函...原创 2020-04-05 16:47:42 · 1026 阅读 · 0 评论 -
【C++】运算符重载之加法运算符重载
加号运算符重载的作用:实现两个自定义数据类型相加的运算。运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型原创 2020-04-05 15:44:39 · 4499 阅读 · 0 评论 -
【C++】初始化对象属性的两种方法
- 传统方式初始化对象属性- 初始化列表,用来初始化属性原创 2020-04-01 14:53:42 · 1522 阅读 · 0 评论 -
【C++】构造函数调用规则
构造函数调用规则如下:如果用户定义有参构造函数,c++不在提供默认无参构造,但是会提供默认拷贝构造。如果用户定义拷贝构造函数,c++不会再提供其他构造函数原创 2020-04-01 14:49:58 · 294 阅读 · 0 评论 -
【C++】什么时候能用到拷贝构造函数?构造函数的调用时机
C++中拷贝构造函数调用时机通常有三种情况使用一个已经创建完毕的对象来初始化一个新对象值传递的方式给函数参数传值以值方式返回局部对象例如:class Person {public: Person() { cout << "无参构造函数!" << endl; mAge = 0; } Person(int age) { cout <<...原创 2020-04-01 14:47:58 · 1195 阅读 · 0 评论 -
【C++】深拷贝与浅拷贝
深浅拷贝是面试经典问题,也是常见的一个坑浅拷贝:简单的赋值拷贝操作深拷贝:在堆区重新申请空间,进行拷贝操作class Person {public: //无参(默认)构造函数 Person() { cout << "无参构造函数!" << endl; } //有参构造函数 Person(int age ,int height) { cout ...原创 2020-04-01 14:43:25 · 150 阅读 · 0 评论 -
【C++】C++中struct结构体和class类的区别
struct默认的权限是公共的(public)class默认的权限是私有的(private)其余没有区别#include <iostream>using namespace std;class c1{ int a; //默认私有}struct c2{ int a; //默认公共}int main(){ c1 c1; c1.a=3; //代码报错,提示不可访...原创 2020-03-21 17:09:06 · 235 阅读 · 0 评论