上一页 1 ··· 9 10 11 12 13 14 15 下一页

2023年6月15日

C++Note 构造析构函数调用规则 深浅拷贝

摘要: 默认情况下,C++编译器至少给一个类添加3个函数 *1.默认构造函数(无参,函数体为空) *2.默认析构函数(无参,函数体为空) *3.默认拷贝构造函数,对属性进行值拷贝 构造函数调用规则如下: *如果用户定义有参构造函数,C++不再提供默认无参构造,但是会提供默认拷贝构造 *如果用户定义拷贝构造函 阅读全文

posted @ 2023-06-15 17:29 廿陆 阅读(11) 评论(0) 推荐(0)

2023年6月13日

C++Note 构造析构函数调用时机

摘要: C++中拷贝构造函数调用时机通常有三种情况 *使用一个已经创建完毕的对象来初始化一个新对象 *值传递的方式给函数参数传值 *以值方式返回局部对象 1 #include <iostream> 2 using namespace std; 3 4 5 class Person 6 { 7 public: 阅读全文

posted @ 2023-06-13 16:09 廿陆 阅读(45) 评论(0) 推荐(0)

C++Note 构造析构分类及调用

摘要: 两种分类方式: 按参数分为:有参构造和无参构造 按类型分为:普通构造和拷贝构造 三种调用方式: 括号法 显示法 隐式转换法 1 #include <iostream> 2 using namespace std; 3 4 //构造函数的分类及调用 5 //分类 6 //按照参数分类 无参构造(默认构 阅读全文

posted @ 2023-06-13 12:33 廿陆 阅读(23) 评论(0) 推荐(0)

C++Note 构造函数和析构函数

摘要: 对象的初始化和清理 对象的初始化和清理工作是编译器强制要求做的事情 因此如果不提供构造和析构函数,编译器会提供构造和析构函数自动调用 内容为空 **构造函数:在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用(对类中变量初始化,默认为0,保证程序流畅稳定) **析构函数:在于 阅读全文

posted @ 2023-06-13 11:59 廿陆 阅读(28) 评论(0) 推荐(0)

C++Note 分文件案例 (点和圆)

摘要: #include<iostream> 属于标准库的头文件 用 <> #include "point.h" 不属于标准库的头文件用 "" 头文件一: 1 #pragma once//命名唯一 2 #include <iostream> 3 #include "point.h" 4 //头文件 .h : 阅读全文

posted @ 2023-06-13 10:57 廿陆 阅读(21) 评论(0) 推荐(0)

2023年6月12日

C++Note 封装 案例 (立方体相等)(点和圆)

摘要: 案例1 1 #include <iostream> 2 using namespace std; 3 4 //设计立方体类(Cube) 5 //求出立方体的面积和体积 6 //分别用全局函数和成员函数判断两个立方体是否相等 7 class Cube 8 { 9 private: 10 //属性 11 阅读全文

posted @ 2023-06-12 18:19 廿陆 阅读(17) 评论(0) 推荐(0)

C++Note 成员属性私有化

摘要: 1.将所有成员属性设置为私有 可以自己控制读写权限 2.对于写权限 可以检测数据的有效性 1 #include <iostream> 2 using namespace std; 3 4 //成员属性设置为私有 5 //1.可以自己控制读写权限 6 //2.对于写可以检测数据的有效性 (例:年龄的限 阅读全文

posted @ 2023-06-12 16:27 廿陆 阅读(16) 评论(0) 推荐(0)

C++Note 类和对象 封装二(类的访问权限)(struct和class区别)

摘要: 类在设计时,可以把属性和行为放在不同的权限下,加以管理 访问权限有三种 **1.public 公有权限 类内可以访问 类外可以访问 **2.protected 保护权限 类内可以访问 类外不可以访问 继承中 子类可以访问父类的保护内容 **3.private 私有权限 类内可以访问 类外不可以访问 阅读全文

posted @ 2023-06-12 16:07 廿陆 阅读(15) 评论(0) 推荐(0)

C++Note 类和对象 封装一

摘要: 类和对象 C++面向对象的三大特性:封装 继承 多态 C++:万事万物皆为对象,对象上有其属性和行为 例:人为对象,属性有 姓名 年龄 身高 行为有 走 吃饭 玩 车位对象,属性有 轮胎 车灯 方向盘 行为有 载人 开空调 具有相同性质的对象 可以抽象成为 类 人属于人类 车属于车类 封装的意义: 阅读全文

posted @ 2023-06-12 15:45 廿陆 阅读(11) 评论(0) 推荐(0)

C++Note 函数重载

摘要: 函数重载概述 作用:函数名可以相同,提高复用性 函数重载满足条件: **同一个作用域下 **函数名称相同 **函数参数类型不同 或者 个数不同 或者 顺序不同 注:函数的返回值不可以作为函数重载的条件 1 #include <iostream> 2 using namespace std; 3 4 阅读全文

posted @ 2023-06-12 11:40 廿陆 阅读(12) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 下一页

导航