首页 > 编程语言 >C++类的基础、构造、析构

C++类的基础、构造、析构

时间:2023-05-26 19:56:46浏览次数:48  
标签:const 对象 接口 链表 C++ 析构 构造

    1. 双向链表
      1.   节点——具体的表
      2. 表里面要维护什么是由你自己来决定的

  1. 以链表为例讲解为什么需要类
    1.   用户修改了你的链表,暴露给所有人
    2. 创建和销毁,忘记了,内存泄漏
    3. 冗长的名字
  2. 封装
    1.   分离实现细节和接口
      1.   一定要把细节private接口public
      2. 接口修改调用我们是知道的
  3. const对象
    1.   一个const对象可以使用哪些接口呢? const成员函数,显示交代
    2.  不是常量什么函数都可以调用

  4. 名词查找例外
    1.   类内

    2. 命名空间
  5. 返回对象本身
    1.   我们就可以连着写

       这个引用千万不能少,不是之前的void类型,不是引用会拷贝的,拷贝的临时对象没用

标签:const,对象,接口,链表,C++,析构,构造
From: https://www.cnblogs.com/lvshy/p/17435674.html

相关文章

  • c++打卡练习(40)(大一最后一次)
    求可逆素数若一个四位数的素数把它倒序过来还是素数,那么称它为可逆素数,如1009和9001就是一对可逆素数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ intstart,end,i,j,m=0; for(i=1000;i<=9999;i++){ intk=0; for(j=2;j<i;j++){ if(i%j==0){ ......
  • hdu:Ice Cream Tower(构造二分)
    一座高度为k的塔\(b1,b_2,\dots,b_k\)满足\(2b_1\leqb_2,2b_2\leqb_3,2b_3\leqb_4,\dots,2b{k-1}\leqb_k\)你要从中选择一些数来叠很多座高度为\(k\)的塔,问最多能叠多少座塔。Input第一行包含一个正整数T(1≤T≤10),表示测试数据的组数。每组数据第一行包含两个正整数n,k(2......
  • C++文件流结构体序列化,并查集,LRU缓存
    c语言中的文件操作中用fprintf将数据写入到文件中,用fscanf将文件读入内存中,而c++中也有ostream和istream作为键盘流输入,屏幕流输出,对于文件也有ofstream/istream来进行相关的操作.如图:图中表示将一个结构体的的数据输入到文件中,并从文件中读取数据,并用得到的数据初始化一......
  • open mp c++
    FIND_PACKAGE(OpenMPREQUIRED)if(OPENMP_FOUND)message("OPENMPFOUND")set(CMAKE_C_FLAGS"${CMAKE_C_FLAGS}${OpenMP_C_FLAGS}")set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}${OpenMP_CXX_FLAGS}")......
  • hdu:序列划分(构造二分)
    ProblemDescription给定\(n\)个正整数\(a_1,a_2,\dots,a_n\),将这个序列从左到右划分成\(m\)段,使得每段至少有一个数。你需要让数字之和最大的那一段的数字和尽可能得小。Input第一行包含一个正整数T(1≤T≤10),表示测试数据的组数。每组数据第一行包含两个正整数n,m(1≤m≤......
  • c++string的erase方法
    erase函数的原型如下:(1)string&erase(size_tpos=0,size_tn=npos);(2)iteratorerase(iteratorposition);(3)iteratorerase(iteratorfirst,iteratorlast);也就是说有三种用法:(1)erase(pos,n);删除从pos开始的n个字符,比如erase(0,1)就是删除第一......
  • C++几种智能指针之间的比较
    这些智能指针在设计的时候,一个关键的问题就是所有权的控制。如果把指针所指向的对象比作电视机的话,那么指针就是观众。第一个人需要看电视的时候需要打开它,没人看的时候就要保证把电视关掉。对于std::auto_ptr,boost::shared_ptr和scoped_ptr,情况如下:1.std::auto_ptr:auto_ptr这个......
  • C++写得统计线程利用率的小工具
    thread_usage.h#ifndef__THREAD_USAGE__#define__THREAD_USAGE__#include<fstream>#include<string>#include<map>#include<pthread.h>#include<sys/time.h>namespacethread{classCThreadUsage{pu......
  • How to initialize a static const map in c++?
    #include<map>usingnamespacestd;structA{staticmap<int,int>create_map(){map<int,int>m;m[1]=2;m[3]=4;m[5]=6;returnm;}staticconstma......
  • matlab 构造逐渐震荡衰减的函数
    t=0:0.01:10;%时间范围freq=5;%振荡频率amp=1;%初始振幅duration=5;%振荡持续时间decay_rate=0.1;%衰减速率y=amp*sin(2*pi*freq*t).*exp(-decay_rate*t);%构造函数plot(t,y);%绘制图形xlabel('时间');ylabel('振幅');title('逐渐震荡衰减函数');......