C++String类型、内存分区、构造函数
来源:互联网 发布:淘宝分享返利怎么设置 编辑:程序博客网 时间:2024/05/29 18:30
- String类型
- getline(cin,变量);这是用来获取 用户输入的函数
- 面向对象的基本思想是:用谁,做什么来表达程序的逻辑
在代码层面,就是将所有的数据操作转化为成员函数的调用
- 数据的封装的好处
可以有效的控制输入的数据的正确性
- 类内定义与内联函数关系:
类内定义是指把函数定义都放在类内
两者的关系:类内定义相当于在函数前面加inline,在代码中不会写明,
- 类内定义与类外定义
类外定义:成员函数的函数体写在类的外面类外定义分类:同文件类外定义、分文件类外定义同文件类外定义:成员函数,在类外面,但是在同一个文件中
分文件类外定义:与之相反,在不同的文件中
其定义方式:首先定义一个头文件.h,在相应的.cpp文件中#include对应的头文件.h
- 内存分区
栈区由操作系统来控制
堆区由程序猿来操作和管理 - 对象初始化分为两种:直接初始化、拷贝初始化
- string str1(10,'9');//直接初始化
- string str2(str1);//直接初始化
- string str3 = str1;//拷贝初始化
有且仅有一次、根据条件初始化
- 【注意】【知识点】构造函数:在对象实例化的时候自动调用,但只会调用一次 ,相当于用户自定义类中各个参数的值
规则和特点:- 构造函数与类同名
- 构造函数没有返回值
- 构造函数可以有多个重载形式
- 实例化对象时只会用到重载的构造函数中的一个
- 当用户没有定义构造函数时编译器会自动生成一个构造函数
- 构造函数的实现方式(三种)
- 无参数的构造函数
- 有参数的构造函数
- 重载构造函数
- 无参数的构造函数
阅读全文
0 0
- C++String类型、内存分区、构造函数
- C++String构造函数
- string类型的各种构造函数
- c/c++中string类型的构造
- 黑马程序员——C语言——常见内存分配函数和构造类型
- C++:动态内存分配和释放、类型转换、面向对象编程、构造函数
- c++/string的构造析构函数
- C++string类型成员函数实现
- ****C/C++ 内存分区
- c/c++内存分区
- C语言内存分区
- c语言内存分区
- C语言内存分区
- C语言内存分区
- c/c++内存分区
- 【c基础知识】内存分区
- 学习笔记6-C语言内存管理+构造类型
- C/C++内存分区情况,函数参数存储方式
- Redis缓存技术学习系列之Lua脚本
- Java学习(汇总)
- TensorFlow实现一个简单的线性回归预测
- 图像分割
- java基础—String类中的concat()方法
- C++String类型、内存分区、构造函数
- 如何成为架构师?7个关键的思考、习惯和经验
- CentOS6.9安装apache-tomcat-7.0.81.tar.gz步骤
- 基于特性(Attribute)的实体属性验证方案设计
- css选择器优化
- ffmpeg ./configure参数说明
- c语言之strchr函数
- SQL优化
- 视频会议系统的音视频效果优化 音视频SDK