未分类
文章平均质量分 59
文笙子
这个作者很懒,什么都没留下…
展开
-
三、静态成员
静态成员原创 2022-12-05 19:03:22 · 1099 阅读 · 0 评论 -
三、对象模型和this指针
对象特性原创 2022-06-22 00:34:16 · 221 阅读 · 0 评论 -
四、友元(三种实现方式)
生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中私有成员友元关键字为friend友元的三种实现:全局函数做友元类做友元成员函数做友元因为客厅是一个公共区域,在类外依然是可以访问到的。但是第四行报错,因为私有属性是在内外访问不到的。当然这个原创 2022-06-25 15:23:17 · 284 阅读 · 0 评论 -
二、对象的初始化和清理
对象的初始化和清理原创 2022-06-17 00:13:19 · 154 阅读 · 0 评论 -
答疑解惑_1
答疑原创 2022-06-13 22:31:27 · 101 阅读 · 0 评论 -
C++面试_1
1、内敛函数如何提高效率?底层如何实现?一般而言,一个函数的调用大概要经过将指令压入栈中,将类型、变量压入栈中,将类型、变量出栈,将指令出栈,大概四个步骤,那么在每次调用此函数时总会浪费很多时间,所有对于少于十行且频繁调用的函数我们使用关键字inline将其定义为内敛函数,从而减小时间开销,但是这样做的同时也增加了内存空间,即所谓的牺牲空间换取时间。关键字inline即告诉编译器,在看见此函数时直接将此函数复制嵌套到主调函数中,就不需要上述所说的四个步骤,节省了程序运行时间。注:inline的使用是有原创 2022-05-16 18:09:35 · 314 阅读 · 0 评论 -
一、面向对象的三大特性之封装
面向对象的三大特性之封装C++认为万事万物皆为对象,对象上有其属性和行为。封装的意义:#将属性和行为作为一个整体,表现生活中的事物。#将属性和行为加以权限控制封装意义一在设计类的时候,属性和行为写在一起,表现事物。语法:class 类名 { 访问权限: 属性 / 行为 };示例一:设计一个圆类,求圆的周长。const double PI = 3.14;//class 代表设计一个类,类后面紧跟着的就是类名称class Circle{//访问权限,公共权限public:原创 2022-05-14 20:24:13 · 353 阅读 · 0 评论 -
Leetcode 数组和字符串 2021-5-25-day 1.2 搜索插入位置
解决思路:额还是不会…百度说用二分法,详解二分查找算法先补一补知识点class Solution {public: int searchInsert(vector<int>& nums, int target) { int mid,left=0,right=nums.size()-1,tar=nums.size(); while(left<=right) { mid=(left+right)/2; .原创 2021-05-25 17:16:32 · 79 阅读 · 0 评论 -
Leetcode 数组和字符串 2021-5-25-day 1.1 寻找数组的中心索引
**问题描述:**1、画一条线,分开左右两边,左右两边元素之和相等。2、索引,从零开始数,数到线的地方将它所在地方的数字输出。3、要是没有找到线,就返回-1。**解决:**额不会…**leetcode 官方给出的解答:**C++实现贴上官方的码:class Solution {public: int pivotIndex(vector<int> &nums) { int total = accumulate(nums.begin(), nums..原创 2021-05-25 10:31:42 · 121 阅读 · 0 评论 -
HDU 计算日期 ~第几天?
#include<iostream>using namespace std;int m[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };int main(){ int year, month, day; char a, b; while (cin >> year >> a >> month >> b >> day) { int days .原创 2020-12-18 22:39:56 · 134 阅读 · 1 评论