、类、封装

重载:函数名相同,参数的个数或类型或顺序不同、

内联函数:inline,编译时直接将语句替换为代码,省了调用过程。

类是由数据成员和成员函数组成的。

成员函数:构造函数,析构函数,拷贝函数。这三类函数如果没有定义在需要用到时系统会自动定义。

构造函数:1.可以分为无参构造函数和有参构造函数,无参和有参但参数都设定有默认值的称为默认构造函数。

                    2.初始化列表,stu::stu(int x):m_ix(x);只能用于构造函数,先于构造函数执行,可以初始化const成员。

析构函数:~stu,无参数,对象销毁时自动调用,一般用于释放在构造函数中在堆里申请的内存。

拷贝函数:stu(const stu &s),一般使用复制初始化时系统自动调用,分为深拷贝,浅拷贝。浅拷贝是将地址和值一起拷贝过去,大部分情况下可用,但是如果数据成员是指针/数组时地址也会拷贝过去,这样的话两个实例化的对象的指针会指向同一地址。这时需要用深拷贝,深拷贝申请一个新的内存地址再将数据拷贝过去。

数据成员:可以有变量、数组、指针和另一个对象等。当以对象做成员时,构造函数无参数,对象成员的构造函数先调用,销毁时先调用对象自己的析构函数再调用对象成员的析构函数。

对象指针成员:p->m_ix,(*p).m_ix都可以,sizeof类的大小等于数据成员大小相加。

string类,存储字符串。很多用法···,string s,s.empty(),s.size(),s1 = s2,s1+s2:连成新串,返回新串。,s[n],返回n位置的字符。string s(s1),string s(n,'c')n个c。

错题集:

1.class类型重定义 ,顾名思义就是重复定义了。

比如你定义了一个类 class A 然后你在后面写代码的时候,又定义了一个相同名字的类class A 那么编译的时候就会出现这样

的错误提示。出现这样的问题,有可能是头文件加载加载引起。解决方法,可以通过

在头文件最上方写:

  #ifndef XXXXXXX

  #define XXXXXXX

  文件最后

  #endif

另外顺便说一下在代码里面存在的#pragma once 这行代码的意思。

#pragma once 表示使用它的文件仅被编译一次,如果myhead .h 中出现了pragma once ,那么myhead.h仅被编译一次。

2、注意类外定义时加::,调用函数时加(),

3、ctrl+K+C:可以注释掉选中的代码。

c++学习日记 DAY1相关推荐

  1. Python学习日记-day1基础篇 字符 输出 注释

    Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...

  2. 尚学堂Java学习日记Day1

    尚学堂学习日记Day1 #今天开始写学习博客记录自己学习java的点滴成长历程,希望能成为学弟学妹们的前车之鉴. 先大概的自我介绍下,我原本从事的是网络工程师,学习的是Cisco(思科)并拥有CCNP ...

  3. Sumo学习日记 - day1 从traci开始

    Sumo学习日记 之前经常使用sumo,但是网络上相关教程较少,且并没有行成系统的教学.官方文档教育效果很棒,但是对于想学习sumo这个软件的萌新来说好像有点不友好,所以在这里开一个专题 主要介绍su ...

  4. 爬虫学习日记 Day1 什么是request,respond,url,headers

    注:这些知识只是必要的前件知识,没有必要打破沙锅问到底,只需了解即可 前件知识: 1.request和respond request是爬虫向互联网发送请求,respond是互联网对爬虫的回应. 在我们 ...

  5. 阿昆同学的Java学习日记Day1

    学完了Java基础语法后,工作了一年的老哥准备把我搞到公司里头去,于是就让我看Javaweb的相关知识,跟着网课一步一步学到了开始需要实操的部分-Mysql数据库管理系统安装,别人偷懒说Mysql说成 ...

  6. 阿文的《Java从入门到精通(第二版)》学习日记DAY1

    目录 1️⃣前言: 2️⃣书籍:<Java从入门到精通(第二版)>张玉宏主编 3️⃣学习导图: 第0章 Java的学习指南 4️⃣学习笔记:

  7. Python学习日记 Day1

    写在前面 大一学了C语言和计算机网络,很多时候都是面向CSDN编程和找资料...这学期选了Python,突发奇想自己也应该在这平台上写点啥,一是督促自己好好学习,二是给自己留个纪念.至于启发别人什么的 ...

  8. java学习日记 day1

    前言 今天起学校带队去实训,实际上就是换个地方去上课啦,主要是学Java,老师让每天记录学习成果,想着既然要记录不如直接写个博客什么的,所以开坑 Java的基本操作 今天讲的主要是一些基本知识,我就不 ...

  9. JAVA学习日记DAY1

    基础概念 硬件:hardware 软件:software (microsoft) 操作系统: OS,operating system   裸机,类unix系统(linux<红旗,Redhat,. ...

  10. 微信小程序学习日记day1

    全局文件的设置 1.新增一个页面 当你想新建一个页面时,直接在app.json中加入page字段值,如图,保存后,系统自动创建一个页面 2.主界面设置 将主界面文件在app.json中page值放在最 ...

最新文章

  1. C++中如何区分引用和取地址符号?
  2. ThreadLocal的原理与使用
  3. [译]使用DOT语言和GraphvizOnline来可视化你的ASP.NETCore3.0终结点01
  4. 485转换器产品类型介绍
  5. Vue学习笔记(四)—— 前端路由
  6. 演练nerddinner 问题
  7. 华铸CAE70(灰铁).
  8. c专家编程(C专家编程pdf)
  9. C语言程序设计实验报告——实验三
  10. MyEclipse 注册码
  11. 酷睿i7 7700hq性能怎么样 i77700hq是什么水平
  12. Java使用当前日期加四位数实现每日自增单号工具类
  13. css 图片居中_你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)
  14. 分享漂亮有创意的思维导图,流程图模板
  15. BES蓝牙耳机进入待机状态设计
  16. mac电脑循环次数多少算新_关于 MacBook 的电池问题,你了解多少
  17. 什么是龙格现象(Runge phenomenon)?如何避免龙格现象?
  18. celeste第二章_蔚蓝_第二章_初露锋芒_免费小说阅读_飞卢小说网
  19. SAP中常用到的增强
  20. 1024程序员节,有的公司竟然送漱口水!

热门文章

  1. python画春节_快到春节了,用Python来一场烟花秀
  2. 给计算机老师致歉信,给老师的道歉信500字范文
  3. 数据结构与算法题目及C++解答
  4. Adobe Photoshop CC 2019删除的水印或者文字的方法
  5. FTDI 234XD USB转串口 PC识别串口固定的解决方法
  6. 浙江省地勘测绘类职称评审的一般路线-整理时间20201106
  7. 创造与魔法台更新维护服务器,创造与魔法27日更新维护公告 数据互通交流不愁...
  8. 【转】MBBMS CA方案
  9. Selenium+Java+Appium+TestNg环境搭建——Web自动化测试与HTML5测试(4)
  10. 小心C++的自动类型转换陷阱